Java での整数の最小値と最大値

Mohammad Irfan 2023年10月12日
  1. Java での整数の最小値と最大値
  2. Java 整数のオーバーフローとアンダーフロー
Java での整数の最小値と最大値

このチュートリアルでは、Java の整数の最小値と最大値を紹介します。

Integer は、Java で整数オブジェクトを作成するために使用される Java のラッパークラスです。

Java はオブジェクトのみを処理するため、このクラスを使用して整数オブジェクトを作成できます。Java では、数値を保持するプリミティブ int が許可されているため、オブジェクトが必要なオブジェクトに変換する必要があります。

この記事では、JavaJVM でサポートされている整数の最小値と最大値を取得する方法について説明します。ただし、Integer はメモリ内で 4 バイトを使用します。例で理解しましょう。

Java での整数の最小値と最大値

最小値と最大値を取得するために、JavaInteger クラスは MIN_VALUE および MAX_VALUE 定数を提供します。これらの定数は、Integer オブジェクトが最小値と最大値として保持できる値を保持します。

以下の例を参照してください。ここでは、これらの定数を使用して値を出力しました。

public class SimpleTesting {
  public static void main(String[] args) {
    int a = Integer.MAX_VALUE;
    System.out.println("max value " + a);
    int b = Integer.MIN_VALUE;
    System.out.println("min value " + b);
  }
}

出力:

max value 2147483647
min value -2147483648

Java 整数のオーバーフローとアンダーフロー

Java 整数の範囲は定数を使用してフェッチでき、Java はオーバーフローとアンダーフローの状態を処理するのに非常に賢いです。

たとえば、最大値よりも大きい整数値を格納するとどうなりますか?この場合、Java は値に基づいて負の値を自動的に割り当てます。

整数値の割り当ては循環的に行われます。最小値よりも小さい値を渡すと、その値は正の値に変換されます。

以下の例を参照してください。

public class SimpleTesting {
  public static void main(String[] args) {
    int a = Integer.MAX_VALUE;
    System.out.println("max value " + a);
    a += 1;
    System.out.println("max value incremented by 1 " + a);
    int b = Integer.MIN_VALUE;
    System.out.println("min value " + b);
    b -= 1;
    System.out.println("min value incremented by 1 " + b);
  }
}

出力:

max value 2147483647
max value incremented by 1 -2147483648
min value -2147483648
min value incremented by 1 2147483647

関連記事 - Java Integer