!=と=!の違い Java の演算子

Mohammad Irfan 2023年10月12日
  1. Java!= 演算子の例
  2. Java =!演算子の例
!=と=!の違い Java の演算子

このチュートリアルでは、!==!の違いを紹介します。Java での例を持つ演算子。

!= 演算子は、2つのオペランドが等しいかどうかをチェックするために使用される等式演算子です。=!演算子は 2つの演算子の組み合わせで、1つは割り当て、もう 1つはブール値を処理する否定演算子です。また、ブール値を反転するために使用されます。

どちらも異なる目的で使用されるため、これらの比較はありません。使用法を理解するためにいくつかの例から始めましょう。

Java!= 演算子の例

!= 演算子は、等しくないとも呼ばれ、等式演算子であり、2つのオペランドの等式をチェックするために使用されます。true または false のブール値を返します。2つのオペランドが等しい場合は false を返し、そうでない場合は true を返します。

public class SimpleTesting {
  public static void main(String[] args) {
    int a = 10, b = 10;
    System.out.println("a = " + a);
    System.out.println("b = " + b);
    boolean result = a != b;
    System.out.println(result);
    a = 20;
    System.out.println("a = " + a);
    result = a != b;
    System.out.println(result);
  }
}

出力:

a = 10
b = 10
false
a = 20
true

(a != b) は、! (a == b): a == b の反対は !(a==b) と書くこともできます。以下の例を参照してください。

public class SimpleTesting {
  public static void main(String[] args) {
    int a = 10, b = 10;
    System.out.println("a = " + a);
    System.out.println("b = " + b);
    boolean result = !(a == b);
    System.out.println(result);
    a = 20;
    System.out.println("a = " + a);
    result = !(a == b);
    System.out.println(result);
  }
}

出力:

a = 10
b = 10
false
a = 20
true

Java =!演算子の例

=!演算子は、反対のブール値を変数に割り当てるために使用されます。式 a=!b は実際には a=!b です。最初に b を反転し、次に a に割り当てます。以下の例を参照してください。

public class SimpleTesting {
  public static void main(String[] args) {
    boolean a = true, b = true;
    System.out.println("a = " + a);
    System.out.println("b = " + b);
    a = !b;
    System.out.println(a);
    b = false;
    System.out.println("b = " + b);
    a = !b;
    System.out.println(a);
  }
}

出力:

a = true
b = true
false
b = false
true

=!を使用することもできます以下のコードで行ったように、コードを条件付きにするための条件ステートメントを持つ演算子。以下の例を参照してください。

public class SimpleTesting {
  public static void main(String[] args) {
    boolean a = true, b = true;
    System.out.println("a = " + a);
    System.out.println("b = " + b);
    if (a = !b) {
      System.out.println(a); // does not execute
    }
    b = false;
    System.out.println("b = " + b);
    if (a = !b) {
      System.out.println(a);
    }
  }
}

出力:

a = true
b = true
b = false
true

関連記事 - Java Operator