<span style="white-space:pre"> </span>Integer an = new Integer(100);
Integer bn = new Integer(100);
int cn = new Integer(100);
System.out.println(an == bn); // false 内存地址比较,不同对象false
System.out.println(an.equals(bn)); // true // 看看Integer的equals的解释,相同的int值,true
//public boolean equals(Object obj)
// 比较此对象与指定对象。当且仅当参数不为 null,并且是一个与该对象包含相同 int 值的 Integer 对象时,结果为 true。
System.out.println(an == cn); // true cn是int,比较值true
System.out.println(an.equals(cn)); // true //同上
int、Integer,"=="和equals() 辨别?
最新推荐文章于 2022-07-20 21:01:11 发布