黑马程序员技术交流社区

标题: &和&&的区别 [打印本页]

作者: 小鬼丫丫    时间: 2016-2-26 09:37
标题: &和&&的区别
&和&&的具体区别,知道的说一下
作者: byb442230    时间: 2016-2-26 10:36
逻辑运算符:&和&&
&(与):无论左边是false还是true,右边都运算
&&:当左边为false时,右边不运算(因为结果肯定为假)
作者: Lily007    时间: 2016-2-26 16:25
&与&&都是与运算,只是&&具有短路的功能
作者: xg397033497    时间: 2016-2-26 16:33
&:无论左边是否为flase,都要运算右边     &&:当左边运算为flase时,停止运算
作者: 小米哥    时间: 2016-2-26 22:05
&&是当左边运算为flase时,不进行右边额运算,&无论左边为false或true,都要运算右边。所以&&效率高一点
作者: 陌城    时间: 2016-2-26 22:39
&&比&效率高,因为&&判断左边假就不判断右边了,但&即使左边假还要再去判断下右边(不影响结果)
作者: cumtbao    时间: 2016-2-26 23:24
判断的结果是一样的,只是&&具有短路效果;&&,当左边为false时,就不会执行&&右边的判断,直接判断false了。
作者: WalkingMoon    时间: 2016-2-26 23:48
&  与  
&& 短路与   左边为假,右边不执行
作者: hehaiwei    时间: 2016-2-27 00:08
只知道都是逻辑运算符 仅此而已
作者: liucuifu    时间: 2016-2-27 11:40
区别在于双&时左边为flase,右边不参与运算。而单&两边都会参与运算。
作者: fighting2016    时间: 2016-2-27 11:56
本帖最后由 fighting2016 于 2016-2-27 11:59 编辑

1、最终结果一样2、&逻辑与,无论左边是false还是true,右边都会执行   3、&&短路与,左边是false,右边不执行

作者: fighting2016    时间: 2016-2-27 11:58
1、最终结果一样2、&逻辑与,无论左边是false还是true,右边都会执行   3、&&短路与,左边是false,右边不执行




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