亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

哈巴河县| 盱眙县| 遂溪县| 安远县| 平和县| 滕州市| 五河县| 十堰市| 芜湖县| 榆中县| 九龙县| 莆田市| 花莲县| 永兴县| 朝阳区| 龙州县| 图木舒克市| 嘉黎县| 阿拉善左旗| 开江县| 酒泉市| 新宾| 太保市| 灵武市| 平顺县| 苍南县| 阜宁县| 繁昌县| 墨玉县| 犍为县| 阜南县| 金溪县| 深泽县| 晴隆县| 黄骅市| 嘉义市| 梅州市| 长宁区| 黔江区| 临猗县| 城口县|