在JAVA中,两个Integer类型的数,都为127时,用双等判断是否相等时,返回true。如图:
但是,当大于127时,比如加了1,当128时,再这样判断,就会失败。如图:
直接说原因:双等用在对象上时,判断的是否是同一个对象,和咱们的初衷想判断数值是否相等相违背。
怎么解决呢?
方法1、改用Integer 为 int
方法2、若用Integer,则双等号两侧写用
num1.intValue() == num2.intValue()
文章结束