在C,C++,JAVA中int,char,各占几个字节

在C,C++,JAVA中int,char,各占几个字节
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(字节)
标签: 在C, C++, JAVA中int, char, 各占几个字节

猜你喜欢

转载自blog.csdn.net/codemokey/article/details/105810323
今日推荐