2016 - 2024

感恩一路有你

java基本数据类型 Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____个比特位。A、8 B、16 C、32 D、64?

浏览量:3029 时间:2021-03-13 17:47:40 作者:admin

Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____个比特位。A、8 B、16 C、32 D、64?

在java中一个unicode占2个字节(byte)。一个字节等于8比特位(bit)。所以每个Unicode码占用16个比特位。故答案选择B。

java中String占几个字节?

Java中无论是汉字还是英文字母都是用Unicode编码来表示的,一个Unicode码是16位,每字节是8位,所以一个Unicode码占两字节。但是英文字母比较特殊,源自于8位(1字节)的ASCII吗,于是在Unicode码仅使用了低8位(1字节)就可以表示,高8位的话不使用也无所谓。所以

char c="a"

System.out.println(c.getBytes().lenth()),得到的是1(字节)

但汉字就完整地使用了16位(2字节)的Unicode,所以

char c="中"

System.out.println(c.getBytes().lenth()),得到的是2(字节)

综上,c="a"在内存中确实只占1字节,但这不意味着String s="abc"在内存中只占3字节。应该这么说,String s="abc"至少在内存中占3字节。这是因为char是基本数据类型,而String确是对象类型。

java基本数据类型 unicode字符占几个字节 java unicode编码占用字节

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。