问答详情
源自:3-7 逻辑运算符

第六行的&写一个和写两个答案都能输出,但是为什么一个&也会输出0?????????

第六行的&写一个和写两个答案都能输出,但是为什么一个&也会输出0?????????

提问者:Zzyoung 2017-09-26 10:47

个回答

  • 慕设计5018025
    2018-03-07 21:48:46

    &&是逻辑与,只有当两边结果都为真(即为1)时,其结果才为真(为1),它的结果要么为真要么为假;

    &是按位与,它是将左右两边的数转为二进制,按二进制位进行与运算,都为1时结果为1,否则为0,它的结果是一个数;

    现在我们来看这题,0&&0=0,为假,故输出为0; 0&0=0,故输出也为0

    上面是我的理解,如有不足或者错误,请多指教

  • 亦姐
    2017-10-23 19:06:35

    虽然都能运行但是只有一个&的话它会显示输出错误的

  • qq_沉心_0
    2017-09-26 11:06:55

    “&&”(逻辑与)是逻辑运算符。   “逻辑与”相当于生活中说的“并且”,就是两个条件都同时成立的情况下“逻辑与”的运算结果才为“真”。

    “&”是位运算符。