判断两个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 条评论
登录 后参与评论

相关文章

来自专栏增长技术

TextView相关

To add the ReadMoreTextView library to your Android Studio project, simply add t...

741
来自专栏青枫的专栏

Servlet学习补充

883
来自专栏别先生

Spring之hello world(Spring入门)

spring各个版本中: 在3.0以下的版本,源码有spring中相关的所有包【spring功能 + 依赖包】 如2.5版本; 在3.0以上的版本,源...

17910
来自专栏静默虚空的博客

[Spring]IoC容器之进击的注解

概述 Spring2.5 引入了注解。 于是,一个问题产生了:使用注解方式注入 JavaBean 是不是一定完爆 xml方式? 未必。正所谓,仁者见仁智者见...

1767
来自专栏吴伟祥

注解@PostConstruct与@PreDestroy

从Java EE 5规范开始,Servlet中增加了两个影响Servlet生命周期的注解(Annotion);@PostConstruct和@PreDestro...

833
来自专栏xingoo, 一个梦想做发明家的程序员

Java程序员的日常—— Properties文件的读写

在日常的Java程序开发中,Properties文件的读写是很常用的。经常有开发系统通过properties文件来当做配置文件,方便用户对系统参数进行调整。 ...

1757
来自专栏Java帮帮-微信公众号-技术文章全总结

Java面试系列23-spring(2)-配置数据库驱动、依赖、Mapping等

Java面试系列23-spring(2)-配置数据库驱动、依赖、Mapping等 6.如何在spring的applicationContext.xml使用JND...

3216
来自专栏叔叔的博客

Java调用Groovy

863
来自专栏ml

javaSE之如何将一个文档显示出来(,txt,.doc,.....)

1 package DEMO ; 2 3 import java.io.File; 4 import java.io.FileInputStream...

2766
来自专栏Java编程技术

使用Spring框架实现远程服务暴露与调用

Spring框架提供了通过HTTP协议实现远程调用的方式,具体是调用方使用HttpInvokerProxyFactoryBean生成一个代理对象,通过代理对象远...

583

扫码关注云+社区