java基本数据类型
类型 | 占用空间 | 解析 |
---|---|---|
byte | 1Byte | 字节类型 -2^7 到 2^7-1 |
short | 2Byte | 短整形 -2^15 到 2^15 - 1 |
int | 4Byte | 整形 -2^31 到 2^31 - 1 |
long | 8Byte | 长整形 |
float | 4Byte | 单精度浮点型 1bit(符号位) 8bits(指数位) 23bits(尾数位)1.4E-45到3.4028235E38 (IEEE 754 ) |
double | 8Byte | 双精度浮点型 1bit(符号位) 11bits(指数位) 52bits(尾数位)4.9E-324到1.7976931348623157E308 (IEEE 754 ) |
char | 2Byte(内码,外码不一定) | 字节 |
boolean | 4Byte/1Byte | 《Java虚拟机规范》一书中的描述:“虽然定义了boolean这种数据类型,但是只对它提供了非常有限的支持。在Java虚拟机中没有任何供boolean值专用的字节码指令,Java语言表达式所操作的boolean值,在编译之后都使用Java虚拟机中的int数据类型来代替,而boolean数组将会被编码成Java虚拟机的byte数组,每个元素boolean元素占8位”。这样我们可以得出boolean类型占了单独使用是4个字节,在数组中又是1个字节 |