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 | - |
5、总结
- 1 字节 的是 byte 、boolean
- 2 字节 的是 short 、char
- 4 字节 的是 int 、float
- 8 字节 的是 long 、double