黑马程序员技术交流社区

标题: 求大神教育:&和&& 的区别 [打印本页]

作者: 石上波    时间: 2015-4-6 22:45
标题: 求大神教育:&和&& 的区别
求大神教育:&和&& 的区别

作者: 执笔梦    时间: 2015-4-6 22:51
A && B
如果A == false ,则不会再比较B的值,直接return fasle

A & B
不论A的值如何,都会比较B的值,
作者: chenzuliang1993    时间: 2015-4-6 22:55
&&是逻辑与    是逻辑运算      &是按位与   是位运算
作者: 执念    时间: 2015-4-6 23:05
亲你没说清楚啊、你是想说&和&&之间 的短路运算?
作者: liujun513    时间: 2015-4-7 20:26
“&&”(逻辑与)是逻辑运算符。   “逻辑与”相当于生活中说的“并且”,就是两个条件都同时成立的情况下“逻辑与”的运算结果才为“真”。
“&”是位运算符。
双目运算。二个位都置位(等于1)时,结果等于1,其它的结果都等于0。
      1       &       1       ==       1
      1       &       0       ==       0
      0       &       1       ==       0
      0       &       0       ==       0

与运算的一个用途是检查指定位是否置位(等于1)。

作者: 郁永鹏    时间: 2015-4-7 22:02
额,&和&& 都可以作为逻辑运算,& 符号前后的程序都是运行的,即使符号前面的是false,符号后面的程序一样会做预算,&&不一样啊,他会先对符号进行运算假如是假的,符号后面的程序不会运行,&& 就像短路 一样,但是从结果上来看他的结果都是一样的。




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