黑马程序员技术交流社区

标题: 关于字符和字节 操作的问题 [打印本页]

作者: 包志恒    时间: 2011-7-26 20:29
标题: 关于字符和字节 操作的问题
public class StringTest
{
        public static void main(String[] args)
        {
                String st = "中国a";
         int i= st.length();
                System.out.println(st.getBytes().length+" "+i);
        }
}
这个程序为什么是 5和3 呢  好像java 中 不是 英文字符和中文字符都用2个字节表示的么
作者: 匿名    时间: 2011-7-26 20:39
转成字节数组就不是了,从底层还是中文两字节,英文一字节的。只是Java给封装了,在字符层就都是两字节了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2