基础复习-Integer

package StudyDemo.cyc_javase;

public class cyc_integer {
    public static void main(String[] args) {
        Integer i1=new Integer(12);//
        Integer i2=new Integer(12);
        System.out.println(i1==i2);//“false”

        Integer i3=126;//自动装箱
        Integer i4=126;
        int i5=126;
        //里面Integer.cache 范围-128到127(享元模式)
        System.out.println(i3==i4);//“true”
        System.out.println(i3==i5);//“true” ==比较基本数据类型,会自动拆箱比较值

        Integer i6=128;
        Integer i7=128;
        int i8=128;
        System.out.println(i6==i7);//false
        System.out.println(i6==i8);//true 比较值 不是比较地址

        Integer i9=new Integer(13);
        int i10=13;
        System.out.println(i9.equals(i10));//true 还是比较值!

        Integer i11=new Integer(213);
        int i12=213;
        System.out.println(i11.equals(i12));//true 还是比较值!


        //总结:Integer a和Integer b ==比较: 都不是new 看边界,都是new 不一样;
        //     Integer a和int b   ==比较 是比较值
        //     Integer.equals 首先判断是不是Integer 的实例,然后比较值

    }
}

如有错误,请大家指点

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务