java中的char类型所占空间

时间:2023-03-09 02:33:28
java中的char类型所占空间

java中统一使用unicode编码,所以每个字符都是2个字节16位。unicode包括中文,所以对String类计算长度的时候,一个中文和一个英文都是一个长度。String voice = "好声音"; System.out.println(voice.length());输出的是3

但是在C语言中,一个英文占一个字节,一个中文占两个字节,所以使用strlen("好声音"),输出是6