91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

嘉义县| 涿州市| 封丘县| 宣武区| 兴义市| 南宁市| 抚顺市| 五峰| 玉林市| 乐都县| 改则县| 革吉县| 济源市| 天全县| 顺昌县| 竹北市| 乐陵市| 巴东县| 易门县| 洱源县| 澎湖县| 桃园市| 大宁县| 双辽市| 和平区| 高阳县| 吕梁市| 马公市| 西畴县| 保康县| 胶州市| 盐亭县| 上栗县| 漳州市| 镇沅| 中宁县| 玉树县| 梁山县| 和静县| 博罗县| 区。|