Caution

お使いのブラウザはJavaScriptが実行できない状態になっております。
当サイトはWebプログラミングの情報サイトの為、
JavaScriptが実行できない環境では正しいコンテンツが提供出来ません。
JavaScriptが実行可能な状態でご閲覧頂くようお願い申し上げます。

Java辞典

  1. トップページ
  2. Java辞典
  3. Integer.MAX_VALUE / MIN_VALUE / Integer.toBinaryString()

Integer.MAX_VALUE / MIN_VALUE / Integer.toBinaryString()

整数型(intlong)が扱える最大値・最小値を表す定数です。オーバーフローのチェックや初期値の設定によく使われます。また、整数を2進数・16進数の文字列に変換するユーティリティメソッドも提供されています。

構文
// int 型の最大値(2147483647)を取得します。
Integer.MAX_VALUE;

// int 型の最小値(-2147483648)を取得します。
Integer.MIN_VALUE;

// int 値を2進数の文字列に変換します。
Integer.toBinaryString(int値);

// int 値を16進数の文字列に変換します。
Integer.toHexString(int値);

// int 値を8進数の文字列に変換します。
Integer.toOctalString(int値);
メソッド一覧
定数・メソッド概要
Integer.MAX_VALUEint 型の最大値 2147483647(231-1)を表す定数です。
Integer.MIN_VALUEint 型の最小値 -2147483648(-231)を表す定数です。
Long.MAX_VALUElong 型の最大値 9223372036854775807(263-1)を表す定数です。
toBinaryString(int i)int 値を符号なし2進数の文字列表現に変換して返します。
toHexString(int i)int 値を符号なし16進数の文字列表現に変換して返します(小文字)。
サンプルコード
// 最大値・最小値を確認します。
System.out.println(Integer.MAX_VALUE); // 『2147483647』と出力されます。
System.out.println(Integer.MIN_VALUE); // 『-2147483648』と出力されます。
System.out.println(Long.MAX_VALUE);    // 『9223372036854775807』と出力されます。

// オーバーフローの確認(最大値+1は最小値に折り返す)。
int overflow = Integer.MAX_VALUE + 1;
System.out.println(overflow); // 『-2147483648』と出力されます。

// 2進数に変換します。
System.out.println(Integer.toBinaryString(10)); // 『1010』と出力されます。
System.out.println(Integer.toBinaryString(255)); // 『11111111』と出力されます。

// 16進数に変換します。
System.out.println(Integer.toHexString(255)); // 『ff』と出力されます。
System.out.println(Integer.toHexString(256)); // 『100』と出力されます。

// 8進数に変換します。
System.out.println(Integer.toOctalString(8)); // 『10』と出力されます。

// 最大値を初期値として最小値を探す用途。
int min = Integer.MAX_VALUE;
int[] values = {5, 3, 8, 1, 9};
for (int v : values) {
    if (v < min) min = v;
}
System.out.println(min); // 『1』と出力されます。
概要

『MAX_VALUE』と『MIN_VALUE』は最大値・最小値の探索アルゴリズムで初期値として使われることが多いです。int 型の最大値を超える計算を行う場合は long 型を使用するか、BigInteger クラスを使用してください。オーバーフローは例外をスローせず誤った値を返すため注意が必要です。

『toBinaryString()』などの変換メソッドは符号なし表現を返すため、負の数を変換すると32ビット(または64ビット)の符号なし表現になります。

文字列から数値への変換については『Integer.parseInt() / Double.parseDouble()』を参照してください。

記事の間違いや著作権の侵害等ございましたらお手数ですがまでご連絡頂ければ幸いです。