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
这是水木竹水的博客