在java默认的编码方式下,char[4] 能储存几个汉字?

在java默认的编码方式下,char[4] 能储存几个汉字? 说出原因?

能存四个汉字

原因:
在Java中一个char占用两个字节,java采用unicode编码,unicode编码是每个字符都是占用两个字节,所以一个汉字的unicode编码是占用两个字节,所以四个char数组就可以保存四个汉字。

4个 一个char是两个字节,一个汉字也是两个字节,所以一个char[4]可以存储4个汉字

[code="java"]
[color=red]4个 一个char是两个字节,一个汉字也是两个字节,所以一个char[4]可以存储4个汉字
把这段代码运行一下你就明白了[/color]
public class Test
{
public static void main(String []args)
{
char []a = new char[4];
for(int i=0;i<4;i++)
{
a[i]='一';
}

System.out.println(a.length);
for(int i=0;i<4;i++)
{
System.out.println(a[i]);
}
}
}[/code]