java一个汉字占几个字符 java中String占几个字节?

java中String占几个字节?在Java中,汉字和英文字母都用Unicode代码表示。Unicode代码是16位,每个字节是8位,所以Unicode代码占用两个字节。因此,不必使用8位Unicod

java中String占几个字节?

在Java中,汉字和英文字母都用Unicode代码表示。Unicode代码是16位,每个字节是8位,所以Unicode代码占用两个字节。因此,不必使用8位Unicode(8位)而不是8位ASCII码。所以

char c=“a”系统输出打印(C.获取字节()。Lenth()),获取1(字节)

但是汉字完全使用16位(2字节)的Unicode,所以

char c=“middle”系统输出打印(C.获取字节()。Lenth()),get 2(bytes)

总之,C=“a”在内存中只占用1个字节,但这并不意味着字符串S=“ABC”在内存中只占用3个字节。应该说字符串s=“ABC”在内存中至少占用3个字节。这是因为char是基本数据类型,string是对象类型。