黑马程序员技术交流社区

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

作者: 也许_还不懂    时间: 2015-4-4 20:03
标题: &和&& 的区别
&和&& 的区别
作者: 小白中的大白菜    时间: 2015-4-4 20:03
单& 是两边都参与运算, &&是左边是错误的,右边不参与运算。俗称短路&
作者: 屠赞华    时间: 2015-4-4 20:05
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式
&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作。
作者: 也许_还不懂    时间: 2015-4-4 20:07
小白中的大白菜 发表于 2015-4-4 20:03
单& 是两边都参与运算, &&是左边是错误的,右边不参与运算。俗称短路&

第一个回复的就给你吧
作者: wk843620202    时间: 2015-4-4 22:10
&&俗称短路与,也就是说&&左边返回值是false,那么右边就不要运算了,直接返回false;而&的两边都参与预算
作者: 叶追秋    时间: 2015-4-4 23:04
单&是两边的表达式都参与运算,&&是如果左边是错误的,右边就不再进行判断,这样可以提高程序运行的效率,|与||的原理一样。
作者: 84489556    时间: 2015-4-5 09:21
& 是不管左边是部是为真 右边都会参与运算,&&左边要是为假则右边不参与运算。它俩运算结果一样

如果是&&运算效率较高 ,推荐使用&&
作者: huanghe1103    时间: 2015-4-5 12:29
&&称短路与,如果&&左边返回值是false,那么右边就不要运算了,直接返回false;而&的两边都参与运算
作者: 百谈千语    时间: 2015-4-5 20:36
&是两边都会比较然后得出结果
&&是左边是false的情况下,右边不会再继续参与运算,俗称短路
作者: 樱空之雪    时间: 2015-4-5 20:47
单&,只要有false,则是false;双&&,如果左边有false了,右边将不再执行。
作者: long_yihuan    时间: 2015-4-7 13:46
一个短路,一个不短路
作者: q54004    时间: 2015-4-7 14:41
还有怎么多回答啊~~~
作者: 野马奔腾    时间: 2015-4-7 21:15
这是一个考点 要熟练掌握   在一定程度上可以提高代码的运行速度  写代码时用的比较多
作者: 小新♑没蜡笔    时间: 2015-4-7 22:15
good,没懂的,懂了

作者: 小白中的大白菜    时间: 2015-4-9 19:26
我是过来拿黑马分的

作者: pino    时间: 2015-4-15 20:48
&&会短路,使用率也较高.
作者: 痛苦的信仰    时间: 2015-4-22 19:43

一个& 两边都参与运算  ,两个&&是短路
作者: 胡亚辉    时间: 2015-6-1 22:36
&:无论左边是true还是false 右边都要运算
&&:当左边是false,右边不用运算




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