Java で数字を比較する方法

Javaでは、数値の大きさを比べたり、論理演算したりするための比較演算子が利用できます。代表的な演算子を以下に示します。

  1. 超える
  2. 未満
  3. 以上
  4. 以下:未満
  5. イコール
  6. 等しくない

たとえば、2つの整数の大きさを比較したい場合は、次のコードを使用できます。

int num1 = 10;
int num2 = 5;

if (num1 > num2) {
    System.out.println("num1大于num2");
} else if (num1 < num2) {
    System.out.println("num1小于num2");
} else {
    System.out.println("num1等于num2");
}

出力結果は次のとおりです。

num1大于num2

浮動小数点同士の比較時には、数値精度の問題から==を用いた比較では不正確な結果となり得ることに注意してください。これを回避するため、Double.compareあるいはFloat.compareを用いて浮動小数点の大小比較を行ってください。

double num1 = 10.1;
double num2 = 10.2;

int result = Double.compare(num1, num2);

if (result > 0) {
    System.out.println("num1大于num2");
} else if (result < 0) {
    System.out.println("num1小于num2");
} else {
    System.out.println("num1等于num2");
}

結果は以下に出力されます:

num1小于num2
bannerAds