当前位置: 移动技术网 > IT编程>开发语言>Java > 两个integer比较时为什么有时候会失效?

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

2019年11月06日  | 移动技术网IT编程  | 我要评论

吴倩艳照门,1314小游戏,伤感爱情美文

 

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网