論理演算子
サポートする論理演算子は以下の通りです。
優先順位は比較演算子に続く 6からです。
優先順位
|
演算子
|
演算の種類
|
形式
|
7
|
Not
|
論理否定
|
Not (式)
|
8
|
And
|
論理和
|
(式) And (式)
|
9
|
Or
|
論理積
|
(式) Or (式)
|
10
|
Xor
|
排他的論理積
|
(式) Xor (式)
|
11
|
Eqv
|
論理等価演算
|
(式) Eqv (式)
|
12
|
Imp
|
論理包含演算
|
(式) Imp (式)
|
式には、数値式もしくは真偽式を指定します。
数値式の場合、まずその数値式は Long型に変換されて、その後論理演算が行われます。よってその結果は、必ず Long型となります。
一方、真偽式を指定した場合には結果は Boolean型となります。
以下はそれぞれの論理演算の紹介です。
-
論理否定
-
論理和
左式
|
右式
|
結果
|
真
|
真
|
真
|
真
|
偽
|
偽
|
偽
|
偽
|
偽
|
偽
|
真
|
偽
|
-
論理積
左式
|
右式
|
結果
|
真
|
真
|
真
|
真
|
偽
|
真
|
偽
|
偽
|
偽
|
偽
|
真
|
真
|
-
排他的論理和
左式
|
右式
|
結果
|
真
|
真
|
偽
|
真
|
偽
|
真
|
偽
|
偽
|
偽
|
偽
|
真
|
真
|
-
論理等価演算
左式
|
右式
|
結果
|
真
|
真
|
真
|
真
|
偽
|
偽
|
偽
|
偽
|
真
|
偽
|
真
|
偽
|
-
論理包含演算
左式
|
右式
|
結果
|
真
|
真
|
真
|
真
|
偽
|
偽
|
偽
|
偽
|
真
|
偽
|
真
|
真
|