在java中,char類型佔2個位元組;原因:Java編譯器預設使用Unicode編碼,因此2位元組(16位元)可以表示所有字元。 java中佔2個位元組有short和char;而byte和boolean佔1個位元組,int和float佔4個位元組。
本教學操作環境:windows7系統、java10版,DELL G3電腦。
Java基本型別所佔用的位元組數:
#1位元組: byte , boolean
2 位元組: short , char
4 位元組: int , float
8 位元組:long , double
註:1位元組(byte)=8位元(bits)
#附錄:
1、編碼與中文:
Unicode/GBK: 中文2位元組
#UTF-8: 中文通常3字節,在拓展B區之後的是4字節
綜上,中文字元在編碼中所佔用的位元組數一般是2-4個位元組。
測試程式碼:
/* System.out.println("中".getBytes("UTF-8").length); ----> 6 System.out.println("中中".getBytes("UTF-8").length); ----> 9 System.out.println("中".getBytes("GBK").length); ----> 3 System.out.println("中中".getBytes("GBK").length); ----> 6 不好意思,我也不能解释,为什么打印的结果是这样的。大牛飘过还请指摘。 */
2、char在Java中的位元組數:
char在Java中佔用2位元組。
Java編譯器預設使用Unicode編碼,因此2位元組可以表示所有字元。
測試程式碼:
char a= (char) Integer.MAX_VALUE; System.out.println((int)a);
更多程式相關知識,請造訪:程式設計影片! !
以上是char型別佔幾個位元組的詳細內容。更多資訊請關注PHP中文網其他相關文章!