論理演算子
二項論理演算子がいくつかあり、単項論理演算子が 1 つあります。これらすべての演算子の引数は、論理リテラル (定数)、論理変数、および論理値を持つ式です。
オペレーター:
!
- 単項演算子である「否定」は、意味を反対に変えます (反転: 嘘を真実に変え、真実を嘘に変えます)。
&&
- 論理「and」(「結合」、「交差」)、二項演算は、両方のオペランドが true の場合にのみ true を返します。
||
- 論理「or」(「論理和」、「和集合」)、二項演算。少なくとも 1 つのオペランドが true の場合に true 値を返します。
論理演算子には、否定、論理積、論理和の優先順位があります。算術演算子の場合と同様に、括弧は優先順位を修正するために使用されます。1 つの括弧のペアが別の括弧のペア内にネストされている場合、内側の括弧内の値が最初に評価されます。例:
boolean a = true;
boolean b;
b = a || true;
b = !b;
System.out.println(b);
a = a || b;
boolean c;
c = a && (a||b);
System.out.println(c);
Java では、ブール型と数値型を相互に変換できません。
比較演算子
ほとんどの比較演算子は数値に適用されます。これらはすべて 2 つの数値引数を持つ二項演算子ですが、ブール値を返します。
>
— 「以上」演算子。
>=
— 「以上」演算子。
<
— 「未満」演算子。
<=
— 「以下」演算子。
!=
— 「等しくない」演算子。
==
— 等価(等価)演算子。
最後の 2 つの演算子は、数値だけでなく、論理値などにも使用できます。例:
boolean m;
m = 5 >= 4;
m = 5 != 5 || false;
boolean w;
w = m == false;
System.out.println(w);
等価演算子と代入演算子を混同しないことが非常に重要です。さまざまなタイプの演算子を含む式では、最初に算術演算が実行され、次に比較演算、次に論理演算、最後に代入が実行されます。
条件付き if ステートメント
オペレーターは、
if
指定された論理条件に応じて命令が実行されるかスキップされるかを確認します。条件が真の場合、
命令が実行されます。
if (condition) инструкция;
命令の代わりに、通常の命令 (1 つのコマンド) または複合命令 (他の条件ステートメントを含む複数のコマンドを含むブロック) を使用できます。例(変数値に0を指定した場合、除算は行われず、結果は画面に表示されません):
int a = 25;
if (a != 0) System.out.println( 100/a );
int b = 25;
if (b != 0) {
System.out.println( 100/b );
}
最初の例のコードはよりコンパクトに見えますが、条件が true の場合に複数の命令を実行できるのは 2 番目の例だけです。演算子に
if
は追加の部分を含む形式があります
else
。
if (condition)
инструкция1;
else
инструкция2;
条件が true の場合、単純または複合
命令 1が実行され、条件が false の場合、単純または複合
命令 2が実行されます。例:
int a = 0;
if (a != 0) System.out.println( 100/a );
else System.out.println("На нуль делить нельзя");
GO TO FULL VERSION