自动装箱与自动拆箱:

06自动装箱和自动拆箱

*A:自动装箱与自动拆箱:
//JDK1.5新特性
//自动装箱,拆箱的 好处: 基本类型和引用类直接运算
//自动装箱:使用Integer.valueOf(整数值)返回一个封装了该整数值的Integer对象
//自动拆箱:使用Integer对象.intValue()返回Integer对象中封装的整数值
public static void function(){
//引用类型 , 引用变量一定指向对象
//自动装箱, 基本数据类型1, 直接变成了对象

    Integer in = 1; // Integer in = new Integer(1)
    //in 是引用类型,不能和基本类型运算, 自动拆箱,引用类型in,转换基本类型
    
    //in+1  ==> in.inValue()+1 = 2    
    //in = 2    自动装箱
    in = in + 1;
    
    System.out.println(in);
    
}

07自动装箱和自动拆箱练习题

*A:自动装箱与自动拆箱:
Integer i = new Integer(1);
Integer j = new Integer(1);
System.out.println(i==j);// false 对象地址
System.out.println(i.equals(j));// true 继承Object重写equals,比较的对象数据

    System.out.println("===================");
    
    Integer a = 500;//Integer integer=Integer.valueOf(500)
                    //integer=new Integer(500);
    Integer b = 500;
    System.out.println(a==b);//false
    System.out.println(a.equals(b));//true
    
    System.out.println("===================");
    
    
    //数据在byte(-128~127)范围内,JVM不会从新new对象
    Integer aa = 127; // Integer aa = new Integer(127)
    Integer bb = 127; // Integer bb = aa;
    System.out.println(aa==bb); //true
    System.out.println(aa.equals(bb));//true
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容