比如:
String s="我满ab";
s到底占多少byte?
java的字符不都是占2byte吗?
字符串里的难道特殊?
public class Test { public static void main(String[] args) { String s = "我满ab"; System.out.println("s.length()="+s.length()); System.out.println("s.getBytes().length="+s.getBytes().length); } } 结果: s.length()=4 s.getBytes().length=6 <p>
看书上说,java的字符是用unicode编码的,应该是16为呀?!两个字节。
怎么,像现在的情况是中文一个字两个字节,而英文则是一个字节。这不是有问题吗?
而且,char c='a';这样的字符c,书上可是说占两个字节。
String是字符的数组,怎么把字符弄短了呢?
猜你喜欢
本站原创《复杂软件设计之道:领域驱动设计全面解析与实战》