Java 8大基本类型所占字节数(或 bit 数)
类型 | 存储需求 | bit 数 | 取值范围 | 备注 |
---|---|---|---|---|
int | 4字节 | 4*8 | -2147483648~2147483647 | 即 (-2)的31次方 ~ (2的31次方) - 1 |
short | 2字节 | 2*8 | -32768~32767 | 即 (-2)的15次方 ~ (2的15次方) - 1 |
long | 8字节 | 8*8 | 即 (-2)的63次方 ~ (2的63次方) - 1 | |
byte | 1字节 | 1*8 | -128~127 | 即 (-2)的7次方 ~ (2的7次方) - 1 |
float | 4字节 | 4*8 | float 类型的数值有一个后缀 F(例如:3.14F) | |
double | 8字节 | 8*8 | 没有后缀 F 的浮点数值(例如:3.14)默认为 double | |
boolean | 1字节 | 1*8 | true、false | |
char | 2字节 | 2*8 | Java中,只要是字符,不管是数字还是英文还是汉字,都占两个字节。 |