Java基本类型包装类提供MAX_VALUE和MIN_VALUE静态常量,整数类型表示极值,float/double的MIN_VALUE指最小正非零值,char有极值无负数,boolean无此类常量。

整数类型常量
所有整数类型(byte、short、int、long)的包装类都提供 MAX_VALUE 和 MIN_VALUE 常量:
- byte:`Byte.MAX_VALUE`(127)、`Byte.MIN_VALUE`(-128)
- short:`Short.MAX_VALUE`(32767)、`Short.MIN_VALUE`(-32768)
- int:`Integer.MAX_VALUE`(2147483647)、`Integer.MIN_VALUE`(-2147483648)
- long:`Long.MAX_VALUE`(9223372036854775807L)、`Long.MIN_VALUE`(-9223372036854775808L)
浮点类型常量
float 和 double 的最大值/最小值含义略有不同:
- float:`Float.MAX_VALUE` 表示最大正有限值(约 3.4028235×10³⁸),`Float.MIN_VALUE` 表示最小正非零值(1.4e-45),不是负数最小值
- double:`Double.MAX_VALUE`(约 1.7976931348623157×10³⁰⁸),`Double.MIN_VALUE`(4.9e-324),同样指最小正非零值
- 如需获取浮点类型的最小负值,可用 `-Float.MAX_VALUE` 或 `-Double.MAX_VALUE`
字符和布尔类型
char 是无符号 16 位整数,只有最大值和最小值,没有负数概念:
Java项目代码review工具。分析Git变更+完整调用链路上下文,推断业务需求,进行多维度评分和分类汇总,生成完整PRD文档。包含细粒度Java代码审查清单(Null安全、异常处理、Streams、并发、equals/hashCode、资源管理、API设计、性能、MyBatis/ORM、事务边界、SQL/DD...
- char:`Character.MAX_VALUE`('\uffff',即 65535),`Character.MIN_VALUE`('\u0000',即 0)
- boolean 没有数值范围,因此 没有 MAX_VALUE 或 MIN_VALUE 常量
使用建议
直接使用这些常量比硬编码数字更安全、可读性更好,也便于维护:
立即学习“Java免费学习笔记(深入)”;
- 避免写 `if (x > 2147483647)`,改用 `if (x > Integer.MAX_VALUE)`(虽然逻辑上不会触发,但体现意图)
- 做边界判断时,如初始化最大值变量:`int max = Integer.MIN_VALUE;`
- 注意 `Float.MIN_VALUE` 和 `Double.MIN_VALUE` 不代表“最小可能值”,而是“最接近零的正数”,别误用于负数下界判断

















