如何判断两个Long类型数据是否相等

@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()));

}

上述程序的运行结果是:

                a==b的结果是false

                a.longValue()==b.longValue()的结果是true


原因:

==在基本数据类型中比较的是两个基本数据类型的值是否相等
 ==引用数据类型中比较的是引用的对象是否相等,即是否引用了同一个对象,比较的是地址


猜你喜欢

转载自blog.csdn.net/benpaodexin_l/article/details/79579236