@Test
public void test1Long() {
Long a=(long) 19257;
Long b=(long) 19257;
System.err.println("a==b的结果是"+(a==b));
System.err.println("a.longValue()==b.longValue()的结果是"+(a.longValue()==b.longValue()));
public void test1Long() {
Long a=(long) 19257;
Long b=(long) 19257;
System.err.println("a==b的结果是"+(a==b));
System.err.println("a.longValue()==b.longValue()的结果是"+(a.longValue()==b.longValue()));
}
上述程序的运行结果是:
a==b的结果是false
a.longValue()==b.longValue()的结果是true
原因:
==在基本数据类型中比较的是两个基本数据类型的值是否相等
==引用数据类型中比较的是引用的对象是否相等,即是否引用了同一个对象,比较的是地址