变量的包装类
八种数据类型 八种包装类
| 基础数据类型 | 引用数据类型 |
|---|---|
| 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 能给我们提供一个有没有值的概念