您好,登錄后才能下訂單哦!
java中的char占多少個字節?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
java中的一個char占用2個字節。java采用unicode,2個字節來表示一個字符。 一個數字或英文或漢字都是一個字符,只不過數字和英文時,存儲的2個字節的第一個字節都為0,就是浪費了點空間。存漢字就占滿了2個字節。
1:“字節”是byte,“位”是bit ;
2: 1 byte = 8 bit ;
例子代碼如下:
public class Test { public static void main(String[] args) { String str = "中"; char x = '中'; byte[] bytes = null; byte[] bytes1 = null; try { bytes = str.getBytes("utf-8"); bytes1 = charToByte(x); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("bytes 大小:" + bytes.length); System.out.println("bytes1大小:" + bytes1.length); } public static byte[] charToByte(char c) { byte[] b = new byte[2]; b[0] = (byte)((c & 0xFF00) >> 8); b[1] = (byte)(c & 0xFF); return b; } }
運行結果:
bytes 大小:3 bytes1大小:2
java是用unicode來表示字符,"中"這個中文字符的unicode就是2個字節。
String.getBytes(encoding)方法是獲取指定編碼的byte數組表示,
通常gbk/gb2312是2個字節,utf-8是3個字節。
如果不指定encoding則取系統默認的encoding。
關于java中的char占多少個字節問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。