Akira's Blog

神奈川在住のITエンジニアの雑記です。主にプログラミング(Perl, Java など)やネットワーク技術についての小ネタを、ちょっとずつ書いていきます。

Javaの各数値型の最大値・最小値

Javaの各数値型の最大値・最小値で一目で確認できるようにしたかったので、以下のプログラムを作成した。

public class ShowMaxMin {
    public static void main(String[] args) {
        System.out.println("Byte Min: " + Byte.MIN_VALUE);
        System.out.println("Byte Max: " + Byte.MAX_VALUE);
        System.out.println("Short Min: " + Short.MIN_VALUE);
        System.out.println("Short Max: " + Short.MAX_VALUE);
        System.out.println("Integer Min: " + Integer.MIN_VALUE);
        System.out.println("Integer Max: " + Integer.MAX_VALUE);
        System.out.println("Long Min: " + Long.MIN_VALUE);
        System.out.println("Long Max: " + Long.MAX_VALUE);
        System.out.println("Float Min: " + Float.MIN_VALUE);
        System.out.println("Float Max: " + Float.MAX_VALUE);
        System.out.println("Double Min: " + Double.MIN_VALUE);
        System.out.println("Double Max: " + Double.MAX_VALUE);
    }
}


実行結果は以下の通り。

Byte Min: -128
Byte Max: 127
Short Min: -32768
Short Max: 32767
Integer Min: -2147483648
Integer Max: 2147483647
Long Min: -9223372036854775808
Long Max: 9223372036854775807
Float Min: 1.4E-45
Float Max: 3.4028235E38
Double Min: 4.9E-324
Double Max: 1.7976931348623157E308

あと、JavaにはBigInteger型とBigDecimal型がある。これらについて調べてみたところ、明示的な最大値・最小値は存在せず、どこまでの数値を表現できるかは、その環境のスペックに依存するようだ。この辺りについてはあまり理解できていないので、今後の追加調査項目としておく。