问题:两个Long类型的值比较是否相等,明明值是一样的,可是就是走了不想等的else,疑惑!!!
解决:
Java中如果使用 == 双等于比较对象,等于比较的是两个对象的内存地址,也就是比较两个对象是否是同一个对象
如果比较两个Long对象值是否相等,则不可以使用双等号进行比较,
要使 equals 方法 或者
a.longValue()==b.longValue()
问题:两个Long类型的值比较是否相等,明明值是一样的,可是就是走了不想等的else,疑惑!!!
解决:
Java中如果使用 == 双等于比较对象,等于比较的是两个对象的内存地址,也就是比较两个对象是否是同一个对象
如果比较两个Long对象值是否相等,则不可以使用双等号进行比较,
要使 equals 方法 或者
a.longValue()==b.longValue()