为了账号安全,请及时绑定邮箱和手机立即绑定

为什么这个运行结果是false而不是"==运算false"

为什么这个运行结果是false而不是"==运算false"

飞得更高1111 2016-12-11 20:47:58
String s1=new String("abcd"); String s2=new String("abcd"); String s3=s1; System.out.println("==运算:"+s1==s3);补充:我知道是比较他们两的内存地址,但是打印的结果为什么没有打印"==运算"
查看完整描述

3 回答

已采纳
?
car

TA贡献184条经验 获得超33个赞

运算符的顺序关系,+在==之前

"==运算:"+s1 和  s3 是否相同 ,因此是false

加( "==运算:"+s1)==s3解决

查看完整回答
1 反对 回复 2016-12-11
?
飞得更高1111

TA贡献1条经验 获得超1个赞

这个是优先级的问题,所有和字符串运算都是先链接字符串然后再去用算所以是false,加个括号就好了

查看完整回答
1 反对 回复 2016-12-11
  • 3 回答
  • 0 关注
  • 1281 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信