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型別
- ORACLE 資料型別佔用的位元組數(轉)Oracle資料型別
- Java陣列物件佔用多少個位元組?Java陣列物件
- JAVA——一個漢字佔用多少位元組?Java
- Java中boolean到底佔幾位元組?JavaBoolean
- 用JavaScript計算字串佔用位元組數JavaScript字串
- Oracle中文漢字佔用位元組Oracle
- Java基本資料型別記憶體佔用位元組大小,取值範圍和預設值Java資料型別記憶體
- C中指標佔用的位元組數(Android之JNI)指標Android
- 1.iOS --佔用的位元組的總結iOS
- GBase 8a中一個字元佔用位元組數說明字元
- JAVA中求解物件所佔位元組大小Java物件
- 字串位元組數問題字串
- 檢視oracle 欄位的資料佔用的位元組數函式Oracle函式
- 獲得字串實際長度,漢字佔用2個位元組。字串
- utf-8字元所佔位元組數字元
- 【附錄】 字符集(一) 漢字在oracle中佔用位元組數Oracle
- C語言列舉型別所佔位元組大小例項解析C語言型別
- 用抓包工具本地檢視位元組序問題!!
- Java 位元組碼Java
- Java反射獲取位元組碼以及判斷型別Java反射型別
- int型別按位元組列印輸出型別
- Object o = new Object()佔多少個位元組?-物件的記憶體佈局Object物件記憶體
- Java位元組碼指令Java
- 教你用Java位元組碼做點有趣的事Java
- 如何修改檔案中間的幾個位元組
- C/C++—— C++中一個空物件為什麼還要佔用一個位元組空間C++物件
- C語言第三篇:C語言資料型別及各資料型別所佔記憶體位元組數C語言資料型別記憶體
- Java 位元組的常用封裝Java封裝
- Java的魔力:位元組碼(轉)Java
- 位元組跳動近日申請多個“位元組遊戲”商標遊戲
- JAVA動態位元組碼Java
- java 位元組陣列取反Java陣列
- 【Java】JVM位元組碼分析JavaJVM
- 騰訊面試,面試官第一個問題是Int佔多少位元組,程式設計師不知所措面試程式設計師
- 字元型別的字元儲存與位元組儲存字元型別
- 位元組流