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

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

 

但是,当大于127时,比如加了1,当128时,再这样判断,就会失败。如图:

 

直接说原因:双等用在对象上时,判断的是否是同一个对象,和咱们的初衷想判断数值是否相等相违背。

怎么解决呢?

方法1、改用Integer 为 int

方法2、若用Integer,则双等号两侧写用

num1.intValue() == num2.intValue()

文章结束

胜象大百科