基本类型和包装类之间经常需要互相转换,以 Integer 为例:
Integer i = new Integer(2);//定义Integer包装类对象
int a=i+1;//将对象和基本类型进行运算
装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱。
int i = 2;//定义一个int基本类型变量,值为2
Integer n = new Integer(i);//手动装箱
Integer m = i;//自动装箱
拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱。
Integer i = new Integer(2);//定义一个Integer包装类对象,值为2
int n = i.intValue();//手动拆箱
int m=i;//自动拆箱
示例:
public class HelloWorld {
public static void main(String[] args) {
// 定义double类型变量
double a = 91.5;
// 手动装箱
Double b = new Double(a);
// 自动装箱
Double c = a;
System.out.println("装箱后的结果为:" + b + "和" + c);
// 定义一个Double包装类对象,值为8
Double d = new Double(87.0);
// 手动拆箱
double e = d.doubleValue(); ;
// 自动拆箱
double f = d; ;
System.out.println("a+b="+a+b);
System.out.println("拆箱后的结果为:" + e + "和" + f);
}
}