Java char數據類型

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[]之後才能具體體現

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章