今天遇到的,比较两个long型的数据是否相等,下意识直接用了==比较,结果没有拿到自己想要的结果。。。
记住,不能直接用==,可以使用.longValue() 或者.equals()进行比较。
Long a = 112322;
Long b = 122332;
if(a.longValue() == b.longValue){
System.out.println(111);
}
或者
if(a.equals(b)){
System.out.println(111);
}
double c = 1.232;
double d = 2.234;
System.out.println(Double.doubleToLongBits(c)==Double.doubleToLongBits(d));
或者干脆点直接用equals比较。。。。