美文网首页
自动装箱,自动拆箱

自动装箱,自动拆箱

作者: 啦咔_e297 | 来源:发表于2019-10-06 21:25 被阅读0次
package 常用类;

import java.lang.Integer.IntegerCache;

/*
 * 自动装箱,自动拆箱
 */
public class TestAutoBox {
 
    public static void main(String[] args) {
        Integer a=123;//自动装箱:Integer a=Integer.valueOf(234);
        int b=a;//自动拆箱int b=a.intValue();
        
        Integer c=null;
        //if(c!=null){
        //  int d=c;//c.intValueOf();
        //}
        Integer  i1=Integer.valueOf(-128);
        Integer i2=-128;
        System.out.println(i1==i2);//true,在-128到127同一对象
        System.out.println(i1.equals(i2));//true,值同
        System.out.println("########################");
        
        Integer i3=555;
        Integer i4=555;
        System.out.println(i3==i4);//不是同一个对象,false
        System.out.println(i3.equals(i4));//内容的值一样,true
        
    }
}



//源码中的原因
public static Integer valueOf(int i) {
    assert IntegerCache.high >= 127;
    if (i >= IntegerCache.low && i <= IntegerCache.high)
        return IntegerCache.cache[i + (-IntegerCache.low)];
    return new Integer(i);
}

相关文章

  • 装箱与拆箱详解笔记

    1、什么是自动装箱与拆箱 //自动装箱Integer integer = 100;//自动拆箱int i = in...

  • jdk5新特性

    自动装箱与拆箱 // 自动装箱:值转对象Integer n = 1;// 自动拆箱:对象转值int m = n; ...

  • (超详细)Java自动装箱拆箱

    详解自动拆箱与自动装箱 一、 什么是自动装箱、自动拆箱 简单一点说,装箱就是自动将基本数据类型转换为包装器类型,拆...

  • Java自动装箱和拆箱,包装类缓存机制和JVM调节

    关于Java自动装箱和拆箱 基本数据(Primitive)类型的自动装箱(autoboxing)、拆箱(unbox...

  • Java的自动装箱&&拆箱

    什么叫自动装箱和拆箱 简单来说: 自动装箱:就是自动将基础类型转换为包装器类型自动拆箱:就是自动将包装器类型转换为...

  • JAVA-收集-持续更新...

    1、阐述下对象的自动装箱和拆箱 2 基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自...

  • (Note) Java-autoBoxing-unBoxing

    0. Thanks Java中的自动装箱与拆箱 Java 自动装箱与拆箱的实现原理 Integer.java 1....

  • 自动装箱&自动拆箱

    自动装箱就是自动将基本数据类型转换为包装器类型;自动拆箱就是自动将包装器类型转换为基本数据类型。需要装箱拆箱的类型...

  • 拆箱 装箱

    注意:// jdk1.5 以后 自动装箱 自动拆箱Integer integer = 12; // ...

  • Java中的自动装箱与拆箱

    自动装箱和拆箱从Java 1.5开始引入,目的是将原始类型值转自动地转换成对应的对象。自动装箱与拆箱的机制...

网友评论

      本文标题:自动装箱,自动拆箱

      本文链接:https://www.haomeiwen.com/subject/lckppctx.html