深入浅析Java中拆箱与自动装箱的原理-创新互联

这篇文章给大家介绍深入浅析Java中拆箱与自动装箱的原理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

创新互联公司主要从事网站制作、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务惠东,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

什么是自动装箱和拆箱

自动装箱就是Java自动将原始类型值转换成对应的对象,比如将int的变量转换成Integer对象,这个过程叫做装箱,反之将Integer对象转换成int类型值,这个过程叫做拆箱。因为这里的装箱和拆箱是自动进行的非人为转换,所以就称作为自动装箱和拆箱。原始类型byte, short, char, int, long, float, double 和 boolean 对应的封装类为Byte, Short, Character, Integer, Long, Float, Double, Boolean。

下面例子是自动装箱和拆箱带来的疑惑

  public class Test { 
    public static void main(String[] args) {   
      test(); 
    } 

    public static void test() { 
      int i = 40; 
      int i0 = 40; 
      Integer i1 = 40; 
      Integer i2 = 40; 
      Integer i3 = 0; 
      Integer i4 = new Integer(40); 
      Integer i5 = new Integer(40); 
      Integer i6 = new Integer(0); 
      Double d1=1.0; 
      Double d2=1.0; 

      System.out.println("i=i0\t" + (i == i0)); 
      System.out.println("i1=i2\t" + (i1 == i2)); 
      System.out.println("i1=i2+i3\t" + (i1 == i2 + i3)); 
      System.out.println("i4=i5\t" + (i4 == i5)); 
      System.out.println("i4=i5+i6\t" + (i4 == i5 + i6));   
      System.out.println("d1=d2\t" + (d1==d2));  

      System.out.println();     
    } 
  }

新闻标题:深入浅析Java中拆箱与自动装箱的原理-创新互联
转载注明:http://myzitong.com/article/pooph.html