A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 也许_还不懂 中级黑马   /  2015-4-4 20:03  /  3259 人查看  /  17 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

2黑马币
&和&& 的区别

最佳答案

查看完整内容

单& 是两边都参与运算, &&是左边是错误的,右边不参与运算。俗称短路&

17 个回复

倒序浏览
单& 是两边都参与运算, &&是左边是错误的,右边不参与运算。俗称短路&
回复 使用道具 举报
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式
&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作。
回复 使用道具 举报
小白中的大白菜 发表于 2015-4-4 20:03
单& 是两边都参与运算, &&是左边是错误的,右边不参与运算。俗称短路&

第一个回复的就给你吧
回复 使用道具 举报
&&俗称短路与,也就是说&&左边返回值是false,那么右边就不要运算了,直接返回false;而&的两边都参与预算
回复 使用道具 举报
单&是两边的表达式都参与运算,&&是如果左边是错误的,右边就不再进行判断,这样可以提高程序运行的效率,|与||的原理一样。
回复 使用道具 举报
& 是不管左边是部是为真 右边都会参与运算,&&左边要是为假则右边不参与运算。它俩运算结果一样

如果是&&运算效率较高 ,推荐使用&&
回复 使用道具 举报
&&称短路与,如果&&左边返回值是false,那么右边就不要运算了,直接返回false;而&的两边都参与运算
回复 使用道具 举报
&是两边都会比较然后得出结果
&&是左边是false的情况下,右边不会再继续参与运算,俗称短路
回复 使用道具 举报
单&,只要有false,则是false;双&&,如果左边有false了,右边将不再执行。
回复 使用道具 举报
一个短路,一个不短路
回复 使用道具 举报
还有怎么多回答啊~~~
回复 使用道具 举报
这是一个考点 要熟练掌握   在一定程度上可以提高代码的运行速度  写代码时用的比较多
回复 使用道具 举报
good,没懂的,懂了
回复 使用道具 举报
我是过来拿黑马分的
回复 使用道具 举报
pino 中级黑马 2015-4-15 20:48:21
16#
&&会短路,使用率也较高.
回复 使用道具 举报

一个& 两边都参与运算  ,两个&&是短路
回复 使用道具 举报
&:无论左边是true还是false 右边都要运算
&&:当左边是false,右边不用运算
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马