Java自动装箱和拆箱

概念

       Java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱,解包装称为拆箱)。

       通俗的来讲,就是基本类型和对应包装类型可以自动转换。 

[java] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. byte <--> Byte  
  2. short <--> Short  
  3. int <--> Integer  
  4. long <--> Long  
  5. float <--> Float  
  6. double <--> Double  
  7. boolean <--> Boolean  
  8. char <--> Character  

 

自动装箱

 

[java] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. Integer i = 100;             //相当于编译器自动作以下的语法编译:Integer i = Integer.valueOf(100);  
  2.   
  3. Object o = 100;              //同样属于自动装箱  

 

自动拆箱

        

[java] view plain copy
 
 在CODE上查看代码片派生到我的代码片
    1. Integer a = 100;                    //装箱  
    2. int i = a;                          //拆箱,等同于int i = a.intValue();  
    3.   
    4. int i = new Integer(100);           //自动拆箱  
posted @ 2016-12-03 16:17  天涯海角路  阅读(109)  评论(0)    收藏  举报