详细点,感谢!~

解决方案 »

  1.   

    & 是位运算,比如0x01 & 0x00 结果为0x00
    && 是逻辑运算,只有前后都为true,才能为true,比如(2 > 1) && (2 > 3), 结果为false,因为2>3为false
      

  2.   

    同为逻辑运算的时候&&被称为短路运算,当false & true &true....这种不用比较完就能得出结果的时候,使用&的话,程序依然会比较到表达式结束才返回结果,而&&的则是直接返回结果而不再进行后面的比较
      

  3.   

    & 表示二进制运算
    0000 0001   1
    0000 0000   0
    -------------
    0000 0000   0
    ==================0000 0001   1
    0000 0001   1
    -------------
    0000 0001   1=======================
    位运算还有  ^ | ~&&  就不用讲了吧