在Java中Integer类型这样判断相等才靠谱

在JAVA中,两个Integer类型的数,都为127时,用双等判断是否相等时,返回true 。如图:

在Java中Integer类型这样判断相等才靠谱

文章插图
 
但是,当大于127时,比如加了1,当128时,再这样判断,就会失败 。如图:
在Java中Integer类型这样判断相等才靠谱

文章插图
 
直接说原因:双等用在对象上时,判断的是否是同一个对象,和咱们的初衷想判断数值是否相等相违背 。
怎么解决呢?
方法1、改用Integer 为 int
方法2、若用Integer,则双等号两侧写用
num1.intValue() == num2.intValue()文章结束

【在Java中Integer类型这样判断相等才靠谱】


    推荐阅读