A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 LGQ 于 2015-7-22 15:09 编辑

如题,求大神详细解惑

7 个回复

倒序浏览
== 是比较内存地址,
equals是比较值的内容。
&和&&都是逻辑运算符,都是判断两边同时真则为真,否则为假。
但是&&当第一个条件不成之后,后面的条件都不执行了。
而&则还是继续执行,直到整个条件语句执行完为止。
回复 使用道具 举报
耀阳圣尊 发表于 2015-7-22 15:06
== 是比较内存地址,
equals是比较值的内容。
&和&&都是逻辑运算符,都是判断两边同时真则为真,否则为假。 ...

谢谢圣尊解惑,努力学习中
回复 使用道具 举报
LGQ 发表于 2015-7-22 15:11
谢谢圣尊解惑,努力学习中

不客气
回复 使用道具 举报
所以原来==比的是地址吗,了解了
回复 使用道具 举报
==比的是地址值,或者说看有没有new出的对象产生新的地址
equals 比的是内容

&两边都对整体才对,或者说有错则错但是两边都执行一次
&&两边都对才对,也是有错则错,左边错则不执行右边的东西
回复 使用道具 举报
好的  学习到了
回复 使用道具 举报
==比的是内存地址
equals在String中方法已经被复写,比的是内容
&&短路与 执行为假不再执行
&与 执行到结束
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马