Java中的一个char类型占字节问题
一个char占两字节,那么'a'是一个char它应该占两个字节吧,
System.out.print(String.valueof('a').getBytes().length),打出来确实1字节,这是为何?
那如果这样呢?
byte[] b1 = {'a'};
System.out.println(b1.length);
这打出来依然是1个字节
byte[] b1 = {'a','b',3,4};
System.out.println(b1.length);
我像这样写,输出的是4
你这个b1.length输出的是数组长度,好像并不是所占字节数
基本数据类型int = 2char = 4byte,不对?
追答int = 4 char
本回答被网友采纳