中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中的char占多少個字節

發布時間:2020-06-28 13:27:14 來源:億速云 閱讀:331 作者:Leah 欄目:編程語言

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占多少個字節問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黎平县| 石台县| 德化县| 荔波县| 稷山县| 探索| 新竹市| 兴海县| 师宗县| 荣成市| 万盛区| 嘉禾县| 扶余县| 铜山县| 子洲县| 柳河县| 翁源县| 黄骅市| 辉县市| 利川市| 石屏县| 岳普湖县| 昔阳县| 米泉市| 虎林市| 靖西县| 南召县| 荥阳市| 长汀县| 平乐县| 修水县| 韶关市| 尉氏县| 枝江市| 海林市| 长治县| 大理市| 宁强县| 祁门县| 科技| 项城市|