我们知道,java有8种基本类型,与此对应的是8中包装类型。包装类型说白了,就是实体类。既然是类,就需要实例化后才能使用。
两者之间的关系为:
boolean | Boolean |
int | Integer |
byte | Byte |
short | Short |
char | Character |
float | Float |
double | Double |
long | Long |
既然两者是一一对应的,那么肯定就有两种类型的互转问题。通常情况下,两者可以通过一定的函数来实现,拿int类型为例:
Integer i= Integer.valueOf(3);
int ii= i.intValue();
可以看到,转换非常简单。但是在java5之后,java自带了自动装包和拆包操作,比如下面这种。
Integer iii = 3;
编译器会自动把基本类型int转为Integer类型,从而方便我们使用。