C#/java
在什么情况下使用if(a&b) 而不使用if(a&&b)?
在什么情况下使用if(a|b) 而不使用if(a||b)?
为什么?
注: a、b的类型为bool/boolean
一个是位运算.一个是逻辑运算
但变量只有一个位(bool/boolean)的时候.没有区别
在逻辑判断中.任何时候都不推荐使用位运算.逻辑判断就要用逻辑运算符
变量只有一个位(bool/boolean)的时候.没有区别
那当逻辑判断中的都是bool变量类型的值时 是不是就随便使用哪个?
@Not`Anymore: 是的..不过不要把这2个东西混到一起.
这2个东西的功能是不一样的.目的也是不一样的.
逻辑运算用&& ||
位运算用& |
if语句一般用逻辑运算