基本类型和包装类之间经常需要互相转换,以 Integer 为例(其他几个包装类的操作雷同哦):
在 JDK1.5 引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更加轻松便利了。
那什么是装箱和拆箱呢?我们分别来看下
装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱
拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱
下面的代码的例子演示了装箱与拆箱的过程:
结果为:
1 public class HelloWorld { 2 public static void main(String[] args) { 3 4 // 定义double类型变量 5 double a = 91.5; 6 7 // 手动装箱 8 Double b = new Double(a); 9 10 // 自动装箱 11 Double c = a; 12 13 System.out.println("装箱后的结果为:" + b + "和" + c); 14 15 // 定义一个Double包装类对象,值为8 16 Double d = new Double(87.0); 17 18 // 手动拆箱 19 double e = d.doubleValue(); 20 21 // 自动拆箱 22 double f =d; 23 24 System.out.println("拆箱后的结果为:" + e + "和" + f); 25 } 26 }
时间: 2024-10-13 07:32:20