注意Integer类型数值比较判断,一不小心就会出错。
在比较Integer值时, 在格外注意
Integer i1 = 100; Integer i2 = 100; Integer i3 = 150; Integer i4 = 150; System.out.println(i1==i2); //打印true System.out.println(i3==i4); //打印false
如果是自动装箱的话,java会把这些-128到127的数的对象的引用指向之前在静态代码块里创建好的这些对象。这样在比较时虽然是对象比较地址,但是-128到127之间只要大小相同,指向的地址也相同。
所以数值大于127的不能直接使用 == 比较,要使用 equals()
转载:https://blog.csdn.net/qq_35368651/article/details/81459675
若本文章侵犯了您的著作权,请联系我删除 QQ:695898855