变量的包装类
八种数据类型 八种包装类
基础数据类型 | 引用数据类型 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Flat |
double | Double |
char | Character |
boolean | Boolean |
自动装箱 (jdk1.5就有了)
Integer i = 0; ==> Integer i = new Integer("0");
//=> 基础数据类型会自动包装成引用数据类型
自动拆箱
int i = 0;
//=> 引用数据类型会自动拆解成基础数据类型
引用数据类型就比基础数据类型多了一个 null 值
所以建议在类下面定义变量的时候尽量用引用数据类型声明变量,将来有可能传值是 null
,而基础数据类型不能用 null
,null
代表引用数据类型没传值,0 不知道,Integer
能给我们提供一个有没有值的概念