java基本类型和对象包装器并不相同

        // 比较对象地址
        Integer a = 1000;
        Integer b = 1000;
        System.out.printf(String.valueOf(a==b)); // false

        // boolean、byte、char<=127,short、int 介于 -128和127之间被包装到固定对象(因为是固定对象所以地址相同,!前提是储存的值相同)
        Integer a1 = 100;
        Integer b1 = 10;
        System.out.printf(String.valueOf(a1==b1)); // true

Java对象与基本类型赋值:基本类型存储了实际的数值,而非指向一个对象的引用。

参考:Java对象与基本类型赋值_qq_30097741的博客-CSDN博客

如果觉得文章对您有帮助,希望您能 关注+推荐 哦
原文地址:https://www.cnblogs.com/xiaqiuchu/p/14758387.html