原文:Long类型比较不能直接用等于

在判断两个Long型数据是否相等的时候遇到了一个问题。 使用 的疑问 if user.getId admin.getId return true else return false 两个Long型的ID之间的比较,结果却是false。再看一个 Long id L Long id L System.out.println id id 输出: true 同是Long型,同是 ,为什么结果不一样呢 看看 ...

2017-11-08 15:45 0 8544 推荐指数:

查看详情

两个 Long 类型为什么不能直接用==比较

这要说到==和 equals 的区别了。 1. ==比较的是两个对象在内存中的地址值(栈中的内容)。 2.equals 是 java.lang.Object 类的一个方法。equals 比较的是两个对象的内容(堆中的内容)。java 中所有的类都默认继承于 Object,所以所有的类都有 ...

Sat Apr 02 04:39:00 CST 2016 0 5793
关于Java Integer和Long直接比较

Integer和Long不能直接equals比较会返回False Long.class源码 ` ` Integer.class源码 ` ` 解决方法 Long变量.equals(Integer变量.longValue()) 返回True ...

Fri Nov 27 17:34:00 CST 2020 0 1299
java中long类型比较

int类型最大存储10位,因此很多地方要用到long类型,它的存储位数是+-19位 范围:-9223372036854775808到9223372036854775807解释:long类型是64位的也就是 ”-2^64“ 到”2^64 -1“搜索了很多比较方法,比如equals等,但是本人实用 ...

Wed Apr 18 07:51:00 CST 2018 0 2498
Long类型比较大小,long型和Long型区别

public class test { public static void main(String[] args) { // TODO Auto-generated method stub /** * long 是基本类型 * Long是对象类型,进行比较时:若验证相等则取地址,数值 ...

Fri Sep 22 06:41:00 CST 2017 0 3209
Long类型 Integer类型 比较相等

如果Long值在[-128, 127]之间,会放在缓存里面,而超过这个范围就要new一个新的对象,也就是说==不能判断对象是否相等。 Integer i = XXX ,就是Integer i = Interger.valueOf(XXX), 首先判断XXX 是否在-128-127 之间 ...

Fri Aug 17 19:37:00 CST 2018 0 756
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM