各种总结

1.(此为别人结论http://zhidao.baidu.com/question/405477895.html)int 在C和C++的占用2个字节,在java中4个字节char在C和C+中占一个字节 Java中无论是汉字还是英文字母都是用Unicode编码来表示的,一个Unicode码是16位,每字节是8位,所以一个Unicode码占两字节。但是英文字母比较特殊,源自于8位(1字节)的ASCII吗,于是在Unicode码仅使用了低8位(1字节)就可以表示,高8位的话不使用也无所谓。所以char c='a'; System.out.println(c.getBytes().lenth()),得到的是1(字节)但汉字就完整地使用了16位(2字节)的Unicode,所以char c='中'; System.out.println(c.getBytes().lenth()),得到的是2(字节)

你可能感兴趣的:(java,c)