62,615
社区成员
发帖
与我相关
我的任务
分享
Integer an = new Integer(100);
Integer bn = new Integer(100);
int cn = new Integer(100);
System.out.println(an == bn); // false
System.out.println(an.equals(bn)); // true
System.out.println(an == cn); // true
System.out.println(an.equals(cn)); // true
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 //同上