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