java中的 char类型到底占几个字节 为什么能放入 汉字

2025-01-08 12:56:21
推荐回答(5个)
回答1:

首先,java中的一个char的确是2个字节。java采用unicode,2个字节来表示一个字符。

一个数字或英文或汉字都是一个字符,只不过数字和英文时,存储的2个字节的第一个字节都为0,就是浪费了点空间。存汉字就占满了2个字节。

回答2:

java中的char类型是使用UTF16来编码的,也就是说用16位(也就是两字节)来表示一个char,一个汉字需要两字节来存储,所以,一个char刚好可以存下一个汉字

回答3:

char类型占两个字节,一个汉字也是占两个字节的,所以能存放汉字,但是只能一个。

回答4:

char占一个字节,而汉字占2个字节,所以,在表示汉字时候,需要用到char数组

回答5:

char两个字节,汉字也是两个字节所以当然能放了。