Java查漏补缺-Java中的char占2个字节

Java中的char占用2个字节,即16bit,最小值为Unicode 0,最大值为Unicode 2^16-1.

为什么char占用2个字节呢?

(1)Unicode编码把所有语言都统一到一套编码里,以解决英文需要一个字节,中文需要2个字节等跨语言问题。

(2)Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。

(3)java为了采用的Unicode编码,所以java中char占用2个字节,并支持一个中文字符。

public static void main(String[] args) {
        // TODO Auto-generated method stub
        char c = '我';
        System.out.println(c == '我');
        
        c = (char) Integer.MAX_VALUE;
        System.out.println((int)c);
    }

输出:

true
65535

 

posted @ 2020-05-12 15:11  水木竹水  阅读(572)  评论(0编辑  收藏  举报