定义了字符串:str="我ABC汉字d"后
byte[] bytes = str.getBytes();
System.out.println(bytes.length);
结果输出的是10然后我不明白的是在java中不是一个字符占两个字节吗?
但根据结果来看,它好象是按照一个字节来算的
请问哪位知道是怎么回事情,或许我对哪里理解不对了
非常感谢!
byte[] bytes = str.getBytes();
System.out.println(bytes.length);
结果输出的是10然后我不明白的是在java中不是一个字符占两个字节吗?
但根据结果来看,它好象是按照一个字节来算的
请问哪位知道是怎么回事情,或许我对哪里理解不对了
非常感谢!
在java中字符是占两个字节的啊
但为什么这里又按一个来算呢
我想是不系统的一个字符占一字节,用getBytes()时就把它当作一字节.