java logical operators
このチュートリアルでは、NOT、OR、XOR Java、Javaのビット単位排他演算子などのJavaでサポートされているさまざまな論理演算子を例を挙げて説明します。
Java演算子に関する以前のチュートリアルの1つで、Javaで使用できるさまざまなタイプの演算子を見ました。ここでは、Javaでサポートされている論理演算子について詳しく説明します。
まず、論理演算子とは何かを見てみましょう。
=> ここで完全な無料のJavaコースをチェックしてください
学習内容:
論理演算子とは何ですか?
Javaは、論理演算子とも呼ばれる次の条件演算子をサポートしています。
オペレーター | 説明 |
---|---|
&& | 条件付き-AND |
|| | 条件付き-または |
! | 論理否定 |
Javaは以下もサポートします ビットごとの論理演算子 :
^ | ビット単位の排他的論理和 XORとも呼ばれます |
これらの論理演算は、2つのブール式で実行されます。
これらの演算子を詳しく見てみましょう:
- && :この演算子は次のように呼ばれます 条件付き-AND 。ここで、&&は2つのブール式に対して条件付きANDを実行します。
例えば、
public class LogicalOperatorsDemo1 { public static void main(String[] args) { boolean x = true;//boolean variable x is intialiized with value true boolean y = false;//boolean variable y is intialiized with value false boolean z = (x && y) ;//conditional-AND on x and y System.out.println('x && y = ' + z);//print value of the result //This gives an output x && y = false } }
このプログラムは、次の出力を出力します。
ソフトウェア開発ライフサイクル5フェーズ
ここで、xとyは2つのブール値です。
&& 実行します 条件付き-AND x = trueおよびy = falseの場合、true && false、つまりfalseを返します。
- ||: この演算子は次のように呼ばれます 条件付き-または 。ここで、|| 2つのブール式に対して条件付きORを実行します。
例えば、
public class LogicalOperatorsDemo2 { public static void main(String[]args) y = ' + z);//print value of the result //This gives an output x }
このプログラムは、次の出力を出力します。
ここで、xとyは2つのブール値です。
|| 実行します 条件付き-または x = trueおよびy = falseの場合、true || false、つまりtrueを返します。
- ! :これは論理補数演算子と呼ばれます。これは単一のオペランドで実行されます。この演算子は、ブール値を反転します。
例えば、
public class LogicalOperatorsDemo3 { public static void main(String[]args) { boolean x = true;//boolean variable x is intialiized with value true boolean z = !x; // inverting the value of x System.out.println('z = ' + z);//print value of the result //This gives output as z = false } }
このプログラムは、次の出力を出力します。
上記のプログラムでは、!ブール変数値xの反転値、つまり!(true)、つまりfalseを返します。
ビット単位の排他的論理和– XOR Java
次に、Javaビット演算子、つまりXOR演算子について詳しく見ていきましょう。
^ | ビット単位の排他的論理和 XORとも呼ばれます |
ビット単位の排他的論理和またはXOR ^は、二項演算子であり、ビットごとの排他的論理和演算を実行します。
次のように操作を実行します。
- 両方のビットが同じである場合、XOR演算子は結果を次のように返します。 「0」。
- 両方のビットが異なる場合、XOR演算子は結果を次のように返します。 「1」。
バツ | Y | x ^ y |
---|---|---|
true | false | true |
true | true | false |
false | true | true |
false | false | false |
XOR演算子は、左から右の順序で評価順序に従います。
グラフ実装c ++隣接リスト
Javaxor演算子の使用法を示した次のJavaサンプルを見てみましょう。
public class XorDemo { public static void main(String[] args) { boolean a = true; boolean b = false; boolean result = a ^ b; System.out.println('a ^ b: '+ result); //prints the result true a = true; b = true; result = a ^ b; System.out.println('a ^ b: '+ result); //prints the result false a = false; b = true; result = a ^ b; System.out.println('a ^ b: '+ result); //prints the result true a = false; b = false; result = a ^ b; System.out.println('a ^ b: '+ result); //prints the result false } }
このプログラムは、次の出力を出力します。
次の例を使用して、整数値に対してこのXOR演算がどのように行われるかを見てみましょう。
int6やint10などの整数値に対してJavaXOR演算を実行するには
XORは、6(0110)と10(1010)のバイナリ値で発生します。
したがって、6と10のXORは次のようになります。
0110
^
1010
=======
1100
返される結果は、1100の整数値が12です。
以下に示すのは、2つの整数に対してXORを実行するサンプルJavaプログラムです。
ウイルスを取り除くための最良のプログラム
public class XorDemo1 { public static void main(String[] args) { int x = 6;// Binary value of 6 is 0110 int y = 10;// Binary value of 10 is 1010 int result = x^y;// xor operation on 0110^1010 which gives 1100 System.out.println('result: '+result);//integer value of 1100 is 12 } }
このプログラムは、次の出力を出力します。
よくある質問と回答
Q#1)XOR演算とは何ですか?
回答: ビット単位の排他的論理和またはXOR ^は、ビットごとの排他的論理和演算を実行する二項演算子です。
Q#2)XORはどのように計算されますか?
回答: ビット単位の排他的論理和またはXOR ^は、次のようにビットごとの排他的論理和演算を実行します。
- 両方のビットが同じである場合、XOR演算子は結果を次のように返します。 「0」。
- 両方のビットが異なる場合、XOR演算子は結果を次のように返します。 「1」。
Q#3)Javaの&&と&の違いは何ですか?
回答:&&: これは条件付きであり、2つのブールオペランドで実行されます。
一方、 & ビットオペランドで実行されるビット単位のAND演算子です。
Q#4)JavaのOR演算子とは何ですか?
回答: Javaはサポートします 条件付き-または つまり || ここで、||は2つのブール式に対して条件付きORを実行します。
例えば、
ブールx = true;
ブールy = false;
(x || y)はtrueを返します
Q#5)JavaのORの記号は何ですか?
回答: Javaは、記号||を持つ条件付きORをサポートします。これは排他的論理和またはビット演算とは異なり、記号^が付いています。
Q#6)Javaでのビット演算子の使用は何ですか?
回答: Javaのビット演算子は、数値のビットを操作するために使用されます。これらは、char、short、intなどのデータ型で使用できます。
結論
このチュートリアルでは、サンプルプログラムを使用して、Javaでサポートされている次の論理演算子について詳しく説明しました。
- &&:条件付き-AND
- || :条件付き-または
- ! :論理否定
次の演算子についても説明しました。
- ^:ビット単位の排他的論理和またはXOR
=> ここでJava初心者向けトレーニングシリーズを読んでください