式1 & 式2
式1 && 式2
式1 || 式2
式1 | 式2
&と&&は同じ意味を持ちます
|と||は同じ意味を持ちます
論理結合演算子は式1と式2をブール値として評価し、結果を論理的AND(演算子 &または&&)及び論理的OR(演算子 |または||)によって評価します。
論理的ANDは左辺式と右辺式を評価して共にtrueである場合のみtrueを返します。
論理的ORは左辺式と右辺式を評価してどちらか一方がtrueであればtrueを返します。それ以外の場合は共にfalseを返します。
(1 == 1) & (2 < 3) trueと評価
(1 == 1) & (2 > 3) falseと評価
(1 == 1) | (2 > 3) trueと評価