1、char數據類型儲存數據:
class DataTypeConversion{
public static void main(String[] args){
char c = 'a';
System.out.println(c);
char c1 = 97;
System.out.println(c1);
}
}
輸出:a 和 a
在我們編譯的時候,Jvm會判斷所存儲的值97在不在char的取值範圍(0 ~ 65535)內,如果在會自動存儲爲char類型,並去ASCII編碼表中找出該數值對應的字符並保存,上面97顯然在0 ~ 65535之間,所以會去ASCII中找到97對應的a進行保存並打印。
2、char類型是否可以存儲中文:char類型存儲中文拓展
class DataTypeConversion{
public static void main(String[] args){
char c = '中';
System.out.println(c);
}
}
輸出:中
說明:可以存儲中文,因爲Java語言內部存儲採用的是Unicode編碼,Unicode編碼中的每個字符佔兩個字節,中文也是佔兩個字節,所以,Java中的字符可以存儲一箇中文漢字。
Java char在內存中只會使用Unicode編碼,所有其他編碼只可能是在轉換成byte[]之後才能具體體現