Java中有8种基本数据类型,分别为:
6种数字类型 :byte、short、int、long、float、double
1种字符类型:char
1种布尔型:boolean。
这八种基本类型都有对应的包装类分别为:Byte、Short、Integer、Long、Float、Double、Character、Boolean
基本类型 | 位数 | 字节 | 默认值 | 取值范围 |
---|---|---|---|---|
int | 32 | 4 | 0 | -2147483648 ~ 2147483647 |
short | 16 | 2 | 0 | -32768 ~ 32768 |
long | 64 | 8 | 0L | - 9223372036854775808 ~ 9223372036854775807 |
byte | 8 | 1 | 0 | -128 ~ 127 |
char | 16 | 2 | ‘u0000’ | |
float | 32 | 4 | 0f | |
double | 64 | 8 | 0d | |
boolean | 1 | false |
对于boolean,官方文档未明确定义,它依赖于 JVM 厂商的具体实现。逻辑上理解是占用 1位,但是实际中会考虑计算机高效存储因素。
注意:
Java 里使用 long 类型的数据一定要在数值后面加上 L,否则将作为整型解析:
自动装箱与拆箱
装箱:将基本类型用它们对应的引用类型包装起来;
拆箱:将包装类型转换为基本数据类型;
更多内容见:深入剖析 Java 中的装箱和拆箱