首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

请问JAVA中char占多少字节数?

发布网友 发布时间:2022-04-21 17:40

我来回答

3个回答

热心网友 时间:2023-10-15 18:56

java中的char占2个字节 
       1:“字节”是byte,“位”是bit ;
  2: 1 byte = 8 bit ;
  char 在java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。
代码如下:

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

热心网友 时间:2023-10-15 18:56

char是2个字节的。str是个字符串,所以getBytes是需要得到一个0结尾的字符串,所以就是3个字节了。

热心网友 时间:2023-10-15 18:57

Wow!It's so heavy Lulu tried several times,

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com