为啥String明明相等却被判断为false

fuill 2019-08-30 02:38:39
String数据明明一样,a,b是从数据库获取的,b,c是输入的 但是在if中是被判断为false,不执行if里的语句,如果if 那加个!才执行 一直想不通 打印出来也一模一样
...全文
394 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
专注写bug 2019-09-03
  • 打赏
  • 举报
回复
==比较地址,如果要比较值就使用equals
Utlis_young 2019-08-31
  • 打赏
  • 举报
回复
你把a赋值给了idd 所以指向的是idd的地址 如果在if判断语句加个!= 就是不等于的意思 就是判断如果idd不等于c 执行下面的语句
qq_39936465 2019-08-30
  • 打赏
  • 举报
回复
引用 楼主 fuill 的回复:
String数据明明一样,a,b是从数据库获取的,b,c是输入的 但是在if中是被判断为false,不执行if里的语句,如果if 那加个!才执行 一直想不通 打印出来也一模一样
明显不会相等,c指向的是从rs.id的地址。idd指向的地址是a的地址。string比较用equals

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧