Java基本数据类型所占字节数

JAVA是采用 Unicode 编码。每一个字节占8位 bit 。你电脑系统应该是 32位系统,这样每个int就是 4个字节 。
其中,一个字节由8个二进制位组成 。

1、整型

类型存储空间bit数取值范围备注
byte1字节1*8-2^7 ~ 2^7-1 ( 即:-128~127 )-
short2字节2*8-2^15 - 2^15-1 ( 即:-32768~32767)-
int4字节4*8-2^31 - 2^31-1 ( 即: )-
long8字节8*8-2^63 - 2^63-1 ( 即: )-

2、浮点型

类型存储空间bit数取值范围备注
float4字节4*8-2^31 - 2^31-1 ( 即: )float类型的数值有一个后缀F (例如:3.14F)
double8字节8*8-2^63 - 2^63-1 ( 即: )没有后缀F的浮点数值(如3.14)默认为double类型

3、char类型

类型存储空间bit数取值范围备注
char2字节2*8-2^15 - 2^15-1 ( 即:-32768~32767 )-

4、boolean类型

类型存储空间bit数取值范围备注
boolean1字节1*8false、true-