Java基础(35):装箱与拆箱---Java 中基本类型和包装类之间的转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础(35):装箱与拆箱---Java 中基本类型和包装类之间的转换相关的知识,希望对你有一定的参考价值。

基本类型和包装类之间经常需要互相转换,以 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 }

 

以上是关于Java基础(35):装箱与拆箱---Java 中基本类型和包装类之间的转换的主要内容,如果未能解决你的问题,请参考以下文章

Java基础 -- 字符串类(StringStringBufferStringBuilder)自动装箱与拆箱

Java自动装箱与拆箱

Java 自动装箱与拆箱

Java中自动装箱与拆箱详解

跟王老师学泛型:Java自动装箱与拆箱

了解Java的自动装箱与拆箱