数据类型 | 字节长度 | 范围 | 默认值 | 包装类 |
---|---|---|---|---|
int | 4 | (-2^31~2^31-1) | 0 | Integer |
short | 2 | [-32768,32767] | 0 | Short |
long | 8 | (-2^63~2^63-1) | 0L或0l | Long |
byte | 1 | [-128,127] | 0 | Byte |
float | 4 | 32位IEEE754单精度范围 | 0.0F或0.0f | Float |
double | 8 | 64位IEEE754单精度范围 | 0.0 | Double |
char | 2 | Unicode [0,65535] | u0000 | Character |
boolean | 1 | true和false | false | Boolean |
以上这些基本类型可以分为如下4种类型:
- int长度数据类型:byte(8bit)、short(16bit)、int(32bit)、long(64bit)。
- float长度数据类型:单精度(32bit float)、双精度(64bit double)
- boolean 类型变量的取值:true、false。对于boolean占用空间的大小,从理论上讲,只需要1bit就够了,但在设计的时候为了考虑字节对齐等因素,一般会考虑使其占用一个字节。由于Java规范没有明确的规定,因此,不同的JVM可能会有不同的实现。
- char数据类型:unicode字符(16bit)。