关于装箱、拆箱:
我们所知数据类型包括基本数据类型和引用数据类型;那怎么把基本类型转换成对应的包装类对象呢,或者是怎么把包装类对象转换成基本类型呢?
这时我们就用到了装箱和拆箱:
装箱:将基本类型转换成引用类型;
拆箱:将引用类型转换成基本类型。
下面给出了基本类型和包装类类型的对应关系:
基本类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
char | Character |
boolean | Boolean |
float | Float |
double | Double |
– | – |
以上就是基本类型与对应的包装类,在JDK1.5版本后开始,编译器就支持自动装箱和自动拆箱了(后面会介绍自动装箱与拆箱)。
JDK1.5之前的装箱与拆箱(手动):
装箱(int转换成Integer举例):
int number= 10;
//方法一:使用构造方法进行包装:
Integer numberInteger1 = new Integer(number);
//方法二:使用包装类内部的静态方法:
Integer numberInteger2 = Integer.valueOf(number);
拆箱(Character转换成char举例):
Character c = new Character('a');
int number = c.intValue();
JDK1.5版本之后的装箱与拆箱(自动):
装箱(char转换成Character举例):
Character c = 'c';
拆箱(Integer转换成int举例):
Integer i = 10;//自动装箱;
int i2 = i;//自动拆箱