两个integer比较时为什么有时候会失效?

2019-11-06 09:43:48来源:博客园 阅读 ()

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

两个integer比较时为什么有时候会失效?

 

当数值不在 -128~127范围时就不会进行缓存操作,它会选择进行new integer()的操作。这样他们被分配到堆里面。【这个可以去查看integer.valueof()的源码】。在用==或者!=比较时,会比较地址,所以两个Integer比较失效了,但可以选择用equals比较或者转成int型再比较。


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

标签:

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

上一篇:java存储数据到本地txt文件中

下一篇:导致索引失效的一些情况