包装类型间的相等判断

2020-01-28 16:04:44来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

包装类型间的相等判断

包装类型间的相等判断应该用equals,而不是'!=' 
Inspection info: 
所有的包装类对象之间值的比较,全部使用equals方法比较。 
说明:对于Integer var=?在-128至127之间的赋值,Integer对象是在IntegerCache.cache产生,会复用已有对象,
这个区间内的Integer值可以直接使用==进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,
这是一个大坑,推荐使用equals方法进行判断。
            
    Integer a = 235;
    Integer b = 235;
    if (a.equals(b)) {
        // code
    }

原文链接:https://www.cnblogs.com/eternityz/p/12238927.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Synchronized和Static Synchronized区别

下一篇:java可变参数