java中char能否存储1个汉字

来源:百度知道 编辑:UC知道 时间:2024/06/14 08:47:17
在面试的时候 问char能否存储1个汉字
答char可以存储1个汉字 因为是16bit也就是两个字节
对方说不对,为什么呢?

说的对,
short 16bit
int 32bit
char 16bit
long 64bit

16bit就是计算机中为char类型分配的空间为16位,就是用16二进制位来存储char类型数据
8位是一个字节 所以16bit是两个字节
而一个汉字占2个字节(2 Bytes),即16位(16 bits),每个字节都以1开头。
所以char可以存储一个汉字

Java的char类型可以存储1个汉字,但是为了解除疑惑用下面的代码可以做个测试验证下,写一个简单的测试文件, 代码如下:

public class TestANSI{
 public static void main(String[] args) {
  char cc = '在';
  System.out.println(cc);
 }
}

以上文件以ANSI格式存储,使用javac TestANSI.java编译, java代码中TestANSI类运行可以结果输出了汉字“在”证实char可以存储1个汉字。

char类似是可以存储一个汉字的。
char类型是16个bit,也就是2个字节。
汉字类型也是16个bit,也是2个字节,他们的存储空间是一致的,所有是可以存储的。

有时候面试那家伙不懂装懂也很正常,话说面试char能不能装汉字的公司我建议你还是不要去了

char[1]用数组吧,94char[0],char[1]了,因为一个汉字要占2个英文字符空间的