在JAVA中,两个Integer类型的数,都为127时,用双等判断是否相等时,返回true 。如图:
![在Java中Integer类型这样判断相等才靠谱](http://img.jiangsulong.com/220407/000005I47-0.jpg)
文章插图
但是,当大于127时,比如加了1,当128时,再这样判断,就会失败 。如图:
![在Java中Integer类型这样判断相等才靠谱](http://img.jiangsulong.com/220407/0000053649-1.jpg)
文章插图
直接说原因:双等用在对象上时,判断的是否是同一个对象,和咱们的初衷想判断数值是否相等相违背 。
怎么解决呢?
方法1、改用Integer 为 int
方法2、若用Integer,则双等号两侧写用
num1.intValue() == num2.intValue()文章结束
【在Java中Integer类型这样判断相等才靠谱】
推荐阅读
- 在C语言中如何高效地复制和连接字符串?
- 浅谈Java并发编程之CAS算法策略
- 秀英区什刹村被评为中国快乐村
- ”什么是内网穿透“详解
- 修改docker容器中的hosts文件
- 局域网中NAT具体工作过程详解
- 湘西自治州被授予中国金茶之乡
- 历史悠久的稻香村和中国茶叶合作创造新的中国茶叶
- 一文看懂MySQL中基于XA实现的分布式事务
- 作为Java程序员,你知道 new 和 newInstance 的区别吗?