Java基本型別佔用的位元組數(char佔用幾個位元組問題)
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
不好意思,我也不能解釋,為什麼列印的結果是這樣的。大牛飄過還請指摘。
char在Java中佔用2位元組。
Java編譯器預設使用Unicode編碼,因此2位元組可以表示所有字元。
測試程式碼:
char a= (char) Integer.MAX_VALUE;
System.out.println((int)a);
結果輸出:
65535
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
不好意思,我也不能解釋,為什麼列印的結果是這樣的。大牛飄過還請指摘。
*/
char在Java中佔用2位元組。
Java編譯器預設使用Unicode編碼,因此2位元組可以表示所有字元。
測試程式碼:
char a= (char) Integer.MAX_VALUE;
System.out.println((int)a);
結果輸出:
65535
以上足以說明char佔用的位元組數是2位元組。
相關文章
- Java char 型別究竟佔幾個位元組?Java型別
- JAVA——一個漢字佔用多少位元組?Java
- Java陣列物件佔用多少個位元組?Java陣列物件
- Java中boolean到底佔幾位元組?JavaBoolean
- Oracle中文漢字佔用位元組Oracle
- Java基本資料型別記憶體佔用位元組大小,取值範圍和預設值Java資料型別記憶體
- GBase 8a中一個字元佔用位元組數說明字元
- 1.iOS --佔用的位元組的總結iOS
- C語言列舉型別所佔位元組大小例項解析C語言型別
- utf-8字元所佔位元組數字元
- 用抓包工具本地檢視位元組序問題!!
- Java 位元組碼Java
- Object o = new Object()佔多少個位元組?-物件的記憶體佈局Object物件記憶體
- int型別按位元組列印輸出型別
- 教你用Java位元組碼做點有趣的事Java
- java基本資料型別佔位Java資料型別
- 引擎模組自身佔用
- 而UTF8中文佔用位元組是不同的,從而造成以上的錯誤
- int 8 佔一個位元組,為什麼範圍是-128 到 127?
- Java 位元組的常用封裝Java封裝
- Go/Golang語言各種資料型別記憶體位元組佔用大小和取值範圍(最小值最大值)Golang資料型別記憶體
- Java中的CPU佔用高和記憶體佔用高的問題排查Java記憶體
- JAVA動態位元組碼Java
- 【Java】JVM位元組碼分析JavaJVM
- 解決 requests 庫中的位元組物件問題物件
- 使用javap分析Java位元組碼的一個例子Java
- datetime是8個位元組?
- 位元組跳動近日申請多個“位元組遊戲”商標遊戲
- [Java SE] 經典問題:超出Java Long型(8位元組/64位)的二進位制位元流資料如何進行大數的數值計算?Java
- 位元組碼
- 位元組流
- 面試必問的 Java 位元組流與字元流面試Java字元
- 輕鬆看懂Java位元組碼Java
- Java位元組碼指令表Java
- Java類轉位元組碼工具Java
- 教你用Java位元組碼做點有趣的事(二)之ASMJavaASM
- 位元組碼技術在模組依賴分析中的應用
- 騰訊面試,面試官第一個問題是Int佔多少位元組,程式設計師不知所措面試程式設計師
- Dalvik 和 Java 位元組碼的比較Java