Java基本类型包装类提供MAX_VALUE和MIN_VALUE常量:整型表示上下界,Float/Double的MIN_VALUE是最小正数而非最小值,Character用MIN/MAX_VALUE表示Unicode范围,Boolean无极值概念。

Java 中每个基本数据类型都有对应的包装类(如 Integer、Double、Boolean 等),它们不仅支持装箱/拆箱,还内置了表示该类型取值范围的常量。初学者只需访问这些静态字段,就能快速获取最大值和最小值,无需手动计算或查文档。
直接使用包装类的静态常量
所有数值型包装类(Byte、Short、Integer、Long、Float、Double)都定义了 MAX_VALUE 和 MIN_VALUE 两个 public static final 字段:
-
Integer.MAX_VALUE返回2147483647(即 2³¹ − 1) -
Integer.MIN_VALUE返回-2147483648(即 −2³¹) -
Double.MAX_VALUE是一个极大正数(约 1.7976931348623157×10³⁰⁸) -
Double.MIN_VALUE是最小正非零值(约 4.9×10⁻³²⁴),注意不是负数的下限
注意 Float 与 Double 的 MIN_VALUE 含义
Float.MIN_VALUE 和 Double.MIN_VALUE 表示的是**最接近零的正数**,不是该类型能表示的最小值(即负方向的最大绝对值)。如果想获取浮点类型能表示的最小负值,应使用 -Float.MAX_VALUE 或 -Double.MAX_VALUE:
-
Float.MIN_VALUE == 1.4e-45f(最小正数) -
-Float.MAX_VALUE == -3.4028235e38f(实际能表示的最小值)
Character 和 Boolean 的特殊性
Character 没有 MAX_VALUE 或 MIN_VALUE,但可借助其底层是 char(无符号 16 位整数)的特性:
-
Character.MIN_VALUE == '\u0000'(Unicode 零值,数值为 0) -
Character.MAX_VALUE == '\uffff'(数值为 65535)
Boolean 不是数值类型,所以没有最大最小值概念,只有 TRUE 和 FALSE 两个实例。
代码示例:一行打印常用类型的极值
可以这样快速验证:
System.out.println("int: [" + Integer.MIN_VALUE + ", " + Integer.MAX_VALUE + "]");
System.out.println("long: [" + Long.MIN_VALUE + ", " + Long.MAX_VALUE + "]");
System.out.println("double min positive: " + Double.MIN_VALUE);
System.out.println("double min value: " + -Double.MAX_VALUE);
运行后就能直观看到各类型的边界值,适合调试或教学演示。

















