原文:Integer值判断是否相等问题 要用equals判断不要用“==”判断

昨天在开发中遇到一个问题,定义了两个Integer变量,暂且定义为Integer a Integer b 这两个值由前端赋值并传到后台,前台传的是a , b , 但我在后台比较的时候 if a b ,却返回false,好无语啊,不都是 吗 为什么返回false,后来改为equals ,返回true,但其中的有些端倪还不太清楚,现总结下: 我们知道Integer是int的包装类,在jdk . 以上, ...

2018-01-19 13:10 0 6291 推荐指数:

查看详情

Integer判断是否相等问题

在开发中遇到一个问题,定义了两个Integer变量,暂且定义为Integer a; Integer b; 这两个由前端赋值并传到后台,前台传的是a = 12345, b = 12345, 但我在后台比较的时候 if (a == b),却返回false,后来改为equals(),返回true ...

Wed Apr 15 17:47:00 CST 2020 0 797
java中需要用equals判断两个字符串是否相等

在C++中,两个字符串比较的代码可以为: (string1==string2) 但在java中,这个代码即使在两个字符串完全相同的情况下也会返回false Java中必须使用string1.equals(string2)来进行判断 eg: string s1 ...

Tue Nov 01 18:50:00 CST 2016 1 83881
Java判断Integer类型的是否相等

我们知道Integer是int的包装类,在jdk1.5以上,可以实现自动装箱拆箱,就是jdk里面会自动帮我们转换,不需要我们手动去强转,所以我们经常在这两种类型中随意写,平时也没什么注意 但Integer他是对象,我们知道 == 比较的是堆中的地址,但有个奇怪的事是, 如果 Integer ...

Thu Jun 13 18:37:00 CST 2019 0 3807
判断Integer相等不能用==

今天在开发中判断两个Integer相等Integer a = 3; Duixiang duixiang = new Duixiang(); duixiang = DAO.getDuixiang(); Integer b = duixiang.getB ...

Thu May 18 01:29:00 CST 2017 0 2163
Java判断两个Integer类型的是否相等

  当数值范围是[-128,127],比如a=12,b=12,用==去比较得出的是true;当数值范围超出[-128,127],比如a=12345,b=12345,用==得出的结果是false。   因为超出范围时,Integer会去new一个对象,比较的是两个对象的地址。   建议 ...

Thu Jun 04 02:09:00 CST 2020 0 1909
Java判断两个Integer类型的是否相等

当数值范围是[-128,127],比如a=12,b=12,用==去比较得出的是true 当数值范围超出[-128,127],比如a=12345,b=12345,用==得出的结果是false。 因为超出范围时,Integer会去new一个对象,比较的是两个对象的地址。 当用“==”进行比较时 ...

Tue Jan 05 22:33:00 CST 2021 0 448
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM