Java语言默认Unicode编码方式,每个字符占2个字节,所以char无论是存储中文还是字符都是占两个字节。String采用更灵活的方式,英文占一个字节,中文占两个字节,提高了存储效率。
public static void main(String[] args) {
String str="Hi";
String str1="你好";
System.out.println(str+" 的length="+str.length()+" 字节数="+str.getBytes().length);
System.out.println(str1+" 的length="+str1.length()+" 字节数="+str1.getBytes().length);
}
运行结果:
Hi 的length=2 字节数=2
你好 的length=2 字节数=4