Java中的每种数据类型都有最小和最大范围,例如Integer。
Minimum = -2147483648 Maximum = 2147483647
假设对于Integer,如果该值扩展了上面显示的最大范围,则将导致溢出。但是,如果该值小于上面显示的最小范围,则会导致下溢。
以下程序显示Java中数据类型的限制。
public class Demo { public static void main(String[] args) { System.out.println("Limits of primitive DataTypes"); System.out.println("Byte Datatype values..."); System.out.println("Min = " + Byte.MIN_VALUE); System.out.println("Max = " + Byte.MAX_VALUE); System.out.println("Short Datatype values..."); System.out.println("Min = " + Short.MIN_VALUE); System.out.println("Max = " + Short.MAX_VALUE); System.out.println("Integer Datatype values..."); System.out.println("Min = " + Integer.MIN_VALUE); System.out.println("Max = " + Integer.MAX_VALUE); System.out.println("Float Datatype values..."); System.out.println("Min = " + Float.MIN_VALUE); System.out.println("Max = " + Float.MAX_VALUE); System.out.println("Double Datatype values..."); System.out.println("Min = " + Double.MIN_VALUE); System.out.println("Max = " + Double.MAX_VALUE); } }
输出结果
Limits of primitive DataTypes Byte Datatype values... Min = -128 Max = 127 Short Datatype values... Min = -32768 Max = 32767 Integer Datatype values... Min = -2147483648 Max = 2147483647 Float Datatype values... Min = 1.4E-45 Max = 3.4028235E38 Double Datatype values... Min = 4.9E-324 Max = 1.7976931348623157E308
在上面的程序中,我们一个接一个地获取每个数据类型,并使用以下属性来获取最小值和最大值。例如,数据类型为Byte。
Byte.MIN_VALUE; Byte.MAX_VALUE
上面的代码返回Byte数据类型的最小值和最大值。同样,它适用于其他数据类型。
Min = -128 Max = 127