深入浅析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://bzwzjz.com/article/pooph.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆企业网站建设 成都网站设计 成都网站建设公司 成都网站制作 成都响应式网站建设 网站建设方案 成都网站建设 成都企业网站制作 成都网站建设公司 成都网站建设 广安网站设计 成都网站建设推广 成都网站建设 成都网站建设公司 四川成都网站设计 成都网站建设 企业网站设计 成都网站制作 成都网站制作 定制级高端网站建设 专业网站设计 网站制作