为什么要自动装箱和自动拆箱?
Java并不是纯面向对象的语言,当java中的基本数据类型不是面向对象的,可以把数包装为对象。这是jdk5.0之后的新功能。
以下基本数据类型可以转换为包装类
基本数据类型 | 包装类 |
byte | Byte |
boolean | Boolean |
short | Short |
char | Char |
int | Integer |
float | Float |
long | long |
double | Double |
下面便以int 和 Integer 为例:
自动装箱:
自动拆箱: