http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html中提到,char类型的大小为16位,即2字节。但我记得它是8位,即1字节。为了澄清我的疑惑,我创建了一个包含单个字符 "a" 的文本文件并保存了它。然后我检查了文件的大小,结果是1字节即8位。我很困惑字符的实际大小是多少?如果是2字节,为什么文件大小只有1字节?如果是1字节,为什么链接中说是2字节?
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html中提到,char类型的大小为16位,即2字节。但我记得它是8位,即1字节。为了澄清我的疑惑,我创建了一个包含单个字符 "a" 的文本文件并保存了它。然后我检查了文件的大小,结果是1字节即8位。我很困惑字符的实际大小是多少?如果是2字节,为什么文件大小只有1字节?如果是1字节,为什么链接中说是2字节?
char c1 = (char) 255; char c2 = (char) 258;
- Pingpongchar
是一个16位数据类型,无论值为何,就像int
是一个32位数据类型,无论值为何。 - Jon Skeet学习计算机存储容量大小的一种现代方法是,只需使用BYTES
进行打印。
System.out.println(Character.BYTES);
2
。