整型的取值范围

整型的取值范围在Java中是由其数据类型所决定的,每个类型都有不同的表示范围。

public class IntegerRange {
    public static void main(String[] args) {
        // byte类型的取值范围演示
        byte minValueByte = Byte.MIN_VALUE;
        byte maxValueByte = Byte.MAX_VALUE;
        System.out.println("byte类型的范围:" + minValueByte + " 到 " + maxValueByte);

        // short类型的取值范围演示
        short minValueShort = Short.MIN_VALUE;
        short maxValueShort = Short.MAX_VALUE;
        System.out.println("short类型的范围:" + minValueShort + " 到 " + maxValueShort);

        // int类型的取值范围演示
        int minValueInt = Integer.MIN_VALUE;
        int maxValueInt = Integer.MAX_VALUE;
        System.out.println("int类型的范围:" + minValueInt + " 到 " + maxValueInt);

        // long类型的取值范围演示
        long minValueLong = Long.MIN_VALUE;
        long maxValueLong = Long.MAX_VALUE;
        System.out.println("long类型的范围:" + minValueLong + " 到 " + maxValueLong);

        // 溢出问题演示
        int i = Integer.MAX_VALUE;
        int j = Integer.MAX_VALUE;
        int k = i + j;
        System.out.println("i (" + i + ") + j (" + j + ") = k (" + k + ")");
    }
}

这段代码会输出整型各个数据类型的范围,并且还会演示一个可能导致溢出的情况。在运行时,你会看到输出结果为:

byte类型的范围:-128 到 127
short类型的范围:-32768 到 32767
int类型的范围:-2147483648 到 2147483647
long类型的范围:-9223372036854775808 到 9223372036854775807
i (2147483647) + j (2147483647) = k (-2)

在这个例子中,我们可以看到整型的取值范围和超出范围的情况。记得要在程序中特别注意数据溢出的问题,谨慎处理计算。

赞赏