Java运算符 逻辑运算符

&    与  

两个运算数都为真时结果为真,只要有一个运算数为假结果就为假,否则就为真。

true & true = true  

true & false = false  

false & true = false  

false & false = false

|      或

只要有一个运算数为真,结果就为真,否则就为假。

true | true = true

true | false = true

false | true = true
false | false = false

!     非

原来为真,结果位假。原来为假,结果就为真。

! true = false

! false = true

^     异或

相同位假,不同为真。

true ^ true = false

true ^ false = true

false ^ true = true

false ^ false = false

下表列出了逻辑运算符的基本运算,假设布尔变量A为真,变量B为假

操作符 描述 例子
&& 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。 (A && B)为假。
| | 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。 (A | | B)为真。
称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。 !(A && B)为真。

&&:如果前边的表达式的结果为false,则后边的表达式不再运算,整个表达式的结果就确定为false

||   :如果前边的表达式的结果为true,则后边的表达式就不再运算,整个表达式的结果就确定为true

注意:||如果在&&的前边可以把&&短路掉

猜你喜欢

转载自www.cnblogs.com/chuijingjing/p/9416131.html