java char的长度?
发布网友
发布时间:2022-04-26 18:43
我来回答
共2个回答
热心网友
时间:2023-10-21 15:50
char:单字符型,占2个字节,java统一采用unicode【2字节,16bit】来表示一个字符
定义char的方法:
char c = 'A';
char d = '我';
char到底占了多少字节?
由于英文字母比较特殊,源自于8位(1字节)的ASCII码。于是在unicode中使用低8位(1字节)就可以表示,高8位不使用也无所谓;--------存储到内存中就只使用了1字节
但汉字就使用了完整的16位unicode;--------存储到内存中就使用了2字节
String s1 = "a";
System.out.println(s1.getBytes().length);---------1
s1 = "1";
System.out.println(s1.getBytes().length);---------1
s1 = ",";
System.out.println(s1.getBytes().length);---------1
s1 = "@";
System.out.println(s1.getBytes().length);---------1
s1 = "abc";
System.out.println(s1.getBytes().length);---------3
s1 = "我;
System.out.println(s1.getBytes().length);---------2
s1 = "我爱你;
System.out.println(s1.getBytes().length);---------6
s1 = "我爱你abc";
System.out.println(s1.getBytes().length);---------6+3
String 就是char[]的封装类型
热心网友
时间:2023-10-21 15:51
char类型的是占两个字节;
一个字节是8位(bit),所以也可以表示为16bit。
可以通过以下方式定义一个char类型:
char c = 'a'; 实际占一个字节。
char d = '高';实际占两个字节。
扩展:计算一个字符串的字节长度。
如:”我是gdb“占的字节数就是2+2+1+1+1 =7个字节。