JAVA是采用 Unicode 编码。每一个字节占8位 bit 。你电脑系统应该是 32位系统,这样每个int就是 4个字节 。
其中,一个字节由8个二进制位组成 。
1、整型
类型 | 存储空间 | bit数 | 取值范围 | 备注 |
---|
byte | 1字节 | 1*8 | -2^7 ~ 2^7-1 ( 即:-128~127 ) | - |
short | 2字节 | 2*8 | -2^15 - 2^15-1 ( 即:-32768~32767) | - |
int | 4字节 | 4*8 | -2^31 - 2^31-1 ( 即: ) | - |
long | 8字节 | 8*8 | -2^63 - 2^63-1 ( 即: ) | - |
2、浮点型
类型 | 存储空间 | bit数 | 取值范围 | 备注 |
---|
float | 4字节 | 4*8 | -2^31 - 2^31-1 ( 即: ) | float类型的数值有一个后缀F (例如:3.14F) |
double | 8字节 | 8*8 | -2^63 - 2^63-1 ( 即: ) | 没有后缀F的浮点数值(如3.14)默认为double类型 |
3、char类型
类型 | 存储空间 | bit数 | 取值范围 | 备注 |
---|
char | 2字节 | 2*8 | -2^15 - 2^15-1 ( 即:-32768~32767 ) | - |
4、boolean类型
类型 | 存储空间 | bit数 | 取值范围 | 备注 |
---|
boolean | 1字节 | 1*8 | false、true | - |