黑马程序员技术交流社区

标题: 与运算的&和&&有什么区别 [打印本页]

作者: Ruby    时间: 2015-7-6 21:49
标题: 与运算的&和&&有什么区别
求大神解答
作者: 李玉    时间: 2015-7-6 22:05
&和&&都是“与”运算,即两个判定条件同时满足,才返回真。区别就是,&会首先判断第一个条件,如果假,直接返回
作者: 李玉    时间: 2015-7-6 22:07
假,不对第二个条件进行判断;如果真,才继续对第二个条件进行判断。而&&则没有先后顺序,要同时进行判断。

作者: 搁浅丶那份    时间: 2015-7-6 22:09
&无论什么左右两边都执行
&&左边falth时右边不运行
作者: limingdada    时间: 2015-7-6 22:10
上面都回答的很对哦。
作者: vinoMVP    时间: 2015-7-6 22:12
举个例子:
1<0&2>0
1<0&&2>0
第一个判断了1<0为FALSE,继续判断2>0
第二个判断了1<0为FALSE,就不再判断2>0
作者: 如初见    时间: 2015-7-6 22:20
楼上正解!!!
作者: 夜写意    时间: 2015-7-6 22:50
两个的结果一样,打死你&左边的表达式为false右边的表达式也会执行,&&左边的为false右边的就不会执行
作者: 鹰隼展翼    时间: 2015-7-6 23:04
两个结果一样,&的话两边都需要执行,而&&是短路与,一旦左边为假,结果就是假,右边不需要执行了,只有当左边为真才会判断右边的真假。一般用的时候都用&&。
作者: 惜爱上缘    时间: 2015-7-6 23:16
两个都是逻辑与的意思,
有时会出现混乱,我记得时候是这样记的,&这个符号,画出来一个0,然后我就记着有0出0
而&&比&多一个,就说明&&事多,有短路的情况.
这是我记&和&&的技巧,跟你分享一下
作者: 河豚    时间: 2015-7-6 23:20
vinoMVP 发表于 2015-7-6 22:12
举个例子:
10
10

感谢,刚刚考过,不会,现在受教了
作者: CLTDEZHUCE    时间: 2015-7-6 23:24
二楼的是正解
作者: jx5785749    时间: 2015-7-6 23:25
&和&&都是或运算!&:左边为flase则继续判断右边的而&&左边为flase则右边就不判断了!短路!




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