黑马程序员技术交流社区

标题: ==和equals的详细区别,&和&&的详细区别 [打印本页]

作者: LGQ    时间: 2015-7-22 14:58
标题: ==和equals的详细区别,&和&&的详细区别
本帖最后由 LGQ 于 2015-7-22 15:09 编辑

如题,求大神详细解惑

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

谢谢圣尊解惑,努力学习中
作者: 耀阳圣尊    时间: 2015-7-22 15:35
LGQ 发表于 2015-7-22 15:11
谢谢圣尊解惑,努力学习中

不客气
作者: 孙晓磊    时间: 2015-7-22 15:44
所以原来==比的是地址吗,了解了
作者: MrKing    时间: 2015-7-25 18:02
==比的是地址值,或者说看有没有new出的对象产生新的地址
equals 比的是内容

&两边都对整体才对,或者说有错则错但是两边都执行一次
&&两边都对才对,也是有错则错,左边错则不执行右边的东西
作者: maizi1912    时间: 2015-7-25 19:13
好的  学习到了
作者: HOTSUMMER    时间: 2015-7-29 22:39
==比的是内存地址
equals在String中方法已经被复写,比的是内容
&&短路与 执行为假不再执行
&与 执行到结束




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2