专栏首页java沉淀判断两个Integer值相等为什么不用==

判断两个Integer值相等为什么不用==

今天在开发中判断两个Integer值相等,

Integer a = 3;

Duixiang duixiang = new Duixiang();

duixiang = DAO.getDuixiang();

Integer b = duixiang.getB();

System.out.print(a == b);
System.out.print(a.equals(b));

发现a==b时,为false,a.equals(b)为true。

后来发现因为我b的值是从数据中拿出的一个对象的值。a和b的id不相同,所以导致了a==b为false。

得出的结论,Integer为对象,如果判断相等要用equals,而不能用==。

如果是判断两个int值相等,则可以用==;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • redis缓存

    缓存穿透,是指查询一个数据库一定不存在的数据。正常的使用缓存流程大致是,数据查询先进行缓存查询,如果key不存在或者key已经过期,再对数据库进行查询,并把查询...

    挑战者
  • centos7安装jdk,tomcat,nginx,redis,fastDFS的步骤

    挑战者
  • Centos7环境搭建安装jdk、tomcat、nginx、redis、fastDFS

    centos7安装jdk,tomcat,nginx,redis,fastDFS的步骤

    挑战者
  • leetcode 周赛速递 | 1048 DAG动态规划

    这几天在看动态规划的题目,看的不多,但是学到了一个很重要的概念,那就是DAG上的动态规划。

    ACM算法日常
  • Chrome插件英雄榜

    为了解决以上问题, 我在Github开了一个仓库 ,把插件相关的资源, 收集到了一起

    zhaoolee
  • 【前端】闭包(closure)

    计算机科学中,闭包(Closure)是引用了自由变量的函数。即使自由变量原来所属的内存空间不存在了,该自由变量也依然对该函数有效。闭包是函数和其相关的“环境”组...

    WEBJ2EE
  • 有关RouterOS的后渗透研究

    在DEF CON 27大会上,我提出了题为“帮帮我,漏洞!你是我唯一希望”的讨论。讨论了过去几年有关MikroTik RouterOS的利用,并发布了一个用于帮...

    FB客服
  • 干货 | 技术宅们在家是怎样线上支援疫情的?憋疯了,就来试一试

    ? ? 今年的春节 注定是一个不一般的春节 没有热热闹闹的过年气氛 陪伴我们的只有冷冷清清的街道 以及不断刷新的疫情消息 ? 从春节开始 疫情是每个人关心的重...

    腾讯NEXT学位
  • Django学习-第六讲(上):Django数据库原生的方法操作

    我们使用Django来操作MySQL,实际上底层还是通过Python来操作的。因此我们想要用Django来操作MySQL,首先还是需要安装一个驱动程序。在Pyt...

    小海怪的互联网
  • FancyHeatmap,支持输出嵌入网站了!

    FancyHeatmap,是我给TBtools中“卡通式热图”命的名字。前述,在公众号上,我已经推出了这个功能相关的新手教程。在后续,我也发现有不少人已经应用:

    王诗翔呀

扫码关注云+社区

领取腾讯云代金券