Java XOR は、Java で使用できるビット単位演算子の 1 つです。 XOR (別名排他的 OR) は 2 つのブール オペランドを受け取り、それらが異なる場合は true を返します。 XOR 演算子の最適な使用例は、指定された両方のブール条件が同時に true にならない場合です。
Javaの文字列比較
Java のビット演算子が何であるかを理解しましょう。
Java のビット演算子
演算子は、特定の操作を実行するために定義された記号です。たとえば、演算子「+」は 2 つの値を加算するために使用されます。従来の演算子と同じように、 ジャワ ビット単位の演算子のサポートを提供します。これらの演算子は、数値の個々のビットに対して演算を実行するために使用されます。だからこそ、これらは 演算子 はビット演算子と呼ばれます。左から右に評価されます。
ビット単位の演算子は、int、char、short などの整数データ型のいずれかで使用できます。通常、ビット単位の演算子は、バイナリ インデックス付きツリーに対して操作またはクエリ操作を実行するときに使用されます。
Java には、ビットレベルの演算を実行するために使用されるビットごとの演算子が 7 種類あります。
オペレーター | 説明 |
---|---|
| | ビットごとの OR |
& | ビットごとの AND |
^ | ビットごとの XOR |
~ | ビット単位の補数 |
<< | 左方移動 |
>> | 符号付き右シフト |
>>> | 符号なし右シフト |
このセクションでは、Java のビットごとの XOR 演算子について説明します。すべてを見る Javaのビット演算子 。
Java XOR 演算子 (排他的論理和)
XOR 演算子は、キャロット (^) 記号で表されます。 2 つの値を受け取り、それらが異なる場合は true を返します。それ以外の場合は false を返します。 2 進数では、true は 1 で表され、false は 0 で表されます。
以下は XOR 演算子の真理値表です。
バツ | そして | x^y |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 0 |
上の表から、両方のオペランドの値が異なる場合にのみ true を返すことがわかります。それ以外の場合は false を返します。
例を挙げて理解してみましょう。
XOR演算子の例
rdbms の結合の種類
以下の例を考えてみましょう。
TestXor.java:
public class TestXor { public static void main(String[] args) { int x = 5, y = 7; //declaring values // bitwise XOR // 0101 ^ 0111 = 0101 = 2 // Performing an operation with xor and traditional operator System.out.println('x ^ y = ' + (x ^ y)); } }
出力:
x ^ y = 2
上の例では、2 つの値を定義し、それらに対して XOR 演算を実行しました。また、従来の演算子 + を使用した 2 つの XOR 演算を追加しました。したがって、2 つの XOR を操作する従来の演算子を作成できます。