首頁 >Java >Java入門 >char型別佔幾個位元組

char型別佔幾個位元組

青灯夜游
青灯夜游原創
2021-01-18 13:51:3076885瀏覽

在java中,char類型佔2個位元組;原因:Java編譯器預設使用Unicode編碼,因此2位元組(16位元)可以表示所有字元。 java中佔2個位元組有short和char;而byte和boolean佔1個位元組,int和float佔4個位元組。

char型別佔幾個位元組

本教學操作環境: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn