黑马程序员技术交流社区

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

作者: 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