黑马程序员技术交流社区
标题:
与运算的&和&&有什么区别
[打印本页]
作者:
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