黑马程序员技术交流社区
标题:
&和&& 有什么区别区别
[打印本页]
作者:
android小学徒
时间:
2015-10-17 19:51
标题:
&和&& 有什么区别区别
&和&& 有什么区别区别
作者:
panpanpan138
时间:
2015-10-17 20:49
&是逻辑与 有假则假 不管第一个表达式是真是假都会判断第二个表达式
作者:
hdhdhd
时间:
2015-10-17 20:54
单个的时候 ,无论前面是否成立后面都运算,基本不用,大多数用&& 因为前面不成立后面就不运算了,从而提高运算速度,虽然没多少。
作者:
JYcainiao
时间:
2015-10-17 20:59
本帖最后由 JYcainiao 于 2015-10-17 21:01 编辑
& 两边都进行判断 都为true时 结果为true 只要有一边结果为false 结果就是false
作者:
JYcainiao
时间:
2015-10-17 21:01
本帖最后由 JYcainiao 于 2015-10-17 21:02 编辑
&& 先进行左边的判断 如果为false 不进行右边的判断,结果为false ; 如果 左边为true 进行右边的判断 如果右边结果为true 结果为true , 如果右边结果为false 结果为false
作者:
秦旭辉
时间:
2015-10-17 21:34
已经好多人回答了 ,飘过
作者:
18734595508
时间:
2015-10-17 21:43
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式
作者:
jyf823691221
时间:
2015-10-17 21:49
虽然不明白 但是也支持
作者:
feng_ye
时间:
2015-10-17 22:11
& 左边为false右边也判断
&& 左边为false右边不判断
作者:
小杰FAITH
时间:
2015-10-17 23:29
&两边都需要判断而&&只要左边是假,程序就不再判断后面了
作者:
xi小末末
时间:
2015-10-17 23:32
&需要两边都判断,&&只要左边判为false则结果判为false,右边不要判断
作者:
大地z灵
时间:
2015-10-17 23:49
还有一点是&比&&运算符的优先级高。
作者:
海狮
时间:
2015-10-18 09:25
楼上的没听过,记住了
作者:
奋斗的丫丫
时间:
2015-10-18 10:17
&当前面一个布尔表达式结果是false时,后面一个布尔表达式仍会去执行;&&当前面一个布尔表达式式false时,后面一个布尔表达式就不会再执行了
作者:
LLLLL
时间:
2015-10-18 11:02
66666666666666666666666666
作者:
itheima_casper
时间:
2015-10-18 12:57
果然简+短的问题大家回答踊跃
作者:
Sayman
时间:
2015-10-18 15:33
这个有学到
作者:
王海中
时间:
2015-10-18 17:16
本帖最后由 王海中 于 2015-10-18 17:18 编辑
&是逻辑与 有假则假 不管第一个表达式是真是假都会判断第二个表达式,而&&你想是第一个的升级版,为了提高效率,只要第一个表达式为假,就不会判断第二个
作者:
dai2686779
时间:
2015-10-18 17:19
没啥差别。。。。。。
作者:
朦胧色彩
时间:
2015-10-18 19:32
&(与)的运算规律:只要运算的两边只有有一个false,结果就肯定是false;只有两边都为true,结果就是true;
&&(双与):和&运算结果一样的,但是过程有点区别。只要一为false,后边的就不再执行,比如x = 1; x > 2 && x < 5 ; 当判断了1 > 2 时 为false,那么 x < 5 就不执行了。
作者:
Cloud丶
时间:
2015-10-18 19:34
解释这么多 我就不插嘴了
作者:
斯文阿昊
时间:
2015-10-18 19:50
单与(&)的运算是两边都要执行的,就算左边为true,右边也会执行.而双与(&)则具有短路的效果,如果左边为true,则右边不执行,直接返回true
作者:
bukai123
时间:
2015-10-18 19:50
学习了!!!!!!!
作者:
我若为神
时间:
2015-10-18 19:56
重点在于&&是短路与,&不是
作者:
吉吉粥
时间:
2015-10-18 20:01
单&时,左边无论真假,右边都进行运算;(不管对错都执行)只有两边都为true,结果就是true
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。(有false立即停止)
作者:
洋葱头头
时间:
2015-10-18 20:31
判不判断的问题
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2