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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© android小学徒 中级黑马   /  2015-10-17 19:51  /  1721 人查看  /  25 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

&和&& 有什么区别区别

25 个回复

倒序浏览
&是逻辑与 有假则假 不管第一个表达式是真是假都会判断第二个表达式
回复 使用道具 举报
单个的时候 ,无论前面是否成立后面都运算,基本不用,大多数用&& 因为前面不成立后面就不运算了,从而提高运算速度,虽然没多少。
回复 使用道具 举报
本帖最后由 JYcainiao 于 2015-10-17 21:01 编辑

&  两边都进行判断   都为true时  结果为true   只要有一边结果为false  结果就是false   
回复 使用道具 举报
本帖最后由 JYcainiao 于 2015-10-17 21:02 编辑

&&   先进行左边的判断  如果为false   不进行右边的判断,结果为false  ;                                       如果 左边为true  进行右边的判断      如果右边结果为true  结果为true ,  如果右边结果为false  结果为false
回复 使用道具 举报
已经好多人回答了  ,飘过
回复 使用道具 举报
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式
回复 使用道具 举报
虽然不明白 但是也支持
回复 使用道具 举报
feng_ye 中级黑马 2015-10-17 22:11:39
9#
& 左边为false右边也判断
&& 左边为false右边不判断
回复 使用道具 举报
&两边都需要判断而&&只要左边是假,程序就不再判断后面了
回复 使用道具 举报
&需要两边都判断,&&只要左边判为false则结果判为false,右边不要判断
回复 使用道具 举报
还有一点是&比&&运算符的优先级高。
回复 使用道具 举报
海狮 中级黑马 2015-10-18 09:25:28
13#
楼上的没听过,记住了
回复 使用道具 举报
&当前面一个布尔表达式结果是false时,后面一个布尔表达式仍会去执行;&&当前面一个布尔表达式式false时,后面一个布尔表达式就不会再执行了
回复 使用道具 举报
LLLLL 中级黑马 2015-10-18 11:02:53
15#
66666666666666666666666666
回复 使用道具 举报
果然简+短的问题大家回答踊跃
回复 使用道具 举报
Sayman 中级黑马 2015-10-18 15:33:34
17#
这个有学到
回复 使用道具 举报
本帖最后由 王海中 于 2015-10-18 17:18 编辑

&是逻辑与 有假则假 不管第一个表达式是真是假都会判断第二个表达式,而&&你想是第一个的升级版,为了提高效率,只要第一个表达式为假,就不会判断第二个
回复 使用道具 举报
没啥差别。。。。。。
回复 使用道具 举报
&(与)的运算规律:只要运算的两边只有有一个false,结果就肯定是false;只有两边都为true,结果就是true;

  &&(双与):和&运算结果一样的,但是过程有点区别。只要一为false,后边的就不再执行,比如x = 1; x > 2 && x < 5 ; 当判断了1 > 2 时 为false,那么 x < 5 就不执行了。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马