Java の/=演算子とは何ですか

Mohammad Irfan 2023年10月12日
  1. Java での省略形の除算と割り当て/= 演算子
  2. Java での短縮演算子の使用
  3. まとめ
Java の/=演算子とは何ですか

このチュートリアルでは、/= 演算子と Java でのその使用法を紹介します。

Java には、必要に応じてデータを操作するためのいくつかの演算子が用意されています。算術演算子、関係演算子、代入演算子などがあります。これらの演算子とは別に、Java は、+=-=*=/= などの複合演算子をサポートしています。

このチュートリアルでは、/= 演算子の意味を見ていきます。/は除算演算子を表し、= は代入演算子を表します。Java は、これら両方の演算子を 1つのステートメントで使用するためのより簡潔な方法を提供します。

/= 演算子は Java 専用であり、個別に使用されます。いくつかの例で理解しましょう。

Java での省略形の除算と割り当て/= 演算子

この演算子は、除算演算子と代入演算子を組み合わせたものです。これは、左側の変数の現在の値を右側の値で除算し、その結果を左側のオペランドに割り当てることによって機能します。

言い換えれば、コードを書くことは次のようになります:

a /= b

以下のコードに相当します。

a = a / b

この概念をよりよく理解するために、コード例を見てみましょう。

public class SimpleTesting {
  public static void main(String args[]) {
    int num1 = 70;
    int num2 = 35;
    num1 /= num2;
    System.out.println("Result " + num1);
  }
}

出力:

Result 2

上記のコードでは、num1num2 で除算され、結果が num1 に格納されます。

このコードは、簡略化された演算子を使用する場合、以下のコードに似ています。どちらも同じ結果になります。以下の例を参照してください。

public class SimpleTesting {
  public static void main(String args[]) {
    int num1 = 70;
    int num2 = 35;
    num1 = num1 / num2;
    System.out.println("Result " + num1);
  }
}

出力:

Result 2

複雑なコードステートメントでも、どこでも使用できます。別のコード例を見てみましょう。ここでは、三項演算子で使用しました。

public class SimpleTesting {
  public static void main(String args[]) {
    int num1 = 70;
    int num2 = 35;
    int result = ((num1 /= num2) >= 0 ? num1 : num1 + num2);
    System.out.println("Result " + result);
  }
}

出力:

Result 2

配列があり、各要素を 2 で除算したい場合は、簡潔なコードで省略演算子を使用してこれを行うことができます。以下の例を参照してください。

public class SimpleTesting {
  public static void main(String args[]) {
    int[] arr = {23, 32, 65, -54, 82};
    for (int i = 0; i < arr.length; i++) {
      arr[i] /= 2;
    }
    // print the array
    for (int ele : arr) {
      System.out.println(ele);
    }
  }
}

出力:

11
16
32
-27
41

Java での短縮演算子の使用

Java は、+=-=*= などの複合代入演算子をサポートしています。

この例では、他の省略演算子を使用して、これらの演算子の使用法をよく理解しています。以下の例を参照してください。

public class SimpleTesting {
  public static void main(String[] args) {
    int val = 120;
    System.out.println("val = " + val);
    val += 10; // addition
    System.out.println("val = " + val);
    val -= 10; // subtraction
    System.out.println("val = " + val);
    val *= 10; // multiplication
    System.out.println("val = " + val);
    val /= 10; // division
    System.out.println("val = " + val);
    val %= 10; // compound operator
    System.out.println("val = " + val);
  }
}

出力:

val = 120
val = 130
val = 120
val = 1200
val = 120
val = 0

まとめ

この記事では、Java の/= 演算子の機能について説明しました。/= は Java の省略演算子です。これにより、除算演算子と代入演算子をより明確で簡潔な形式で組み合わせることができます。

関連記事 - Java Operator