Integer.MIN_VALUE 是什么意思?

java 复制代码
int max =Integer.MIN_VALUE;  

这个经常在求最大值时出现

Integer.MIN_VALUE 是 Java 中 int 类型的最小值,等于 -2,147,483,648。

用途:

在找最大值时,初始化为最小值,确保任何有效值都能更新它。

java 复制代码
int max = Integer.MIN_VALUE;  // max = -2,147,483,648

// 这样设计的好处:
max = Math.max(max, 1);      // max 会变成 1
max = Math.max(max, -1000);  // max 会变成 1(因为 1 > -1000)
max = Math.max(max, 100);    // max 会变成 100

为什么不用 0?

如果数组全是负数,用 0 初始化会导致结果错误:

java 复制代码
int[] nums = {-5, -3, -1};
int max = 0;  // ❌ 错误!0 比所有负数都大

// 正确做法:
int max = Integer.MIN_VALUE;  // ✅ 任何数都比它大
for (int num : nums) {
    max = Math.max(max, num);  // max 会正确更新为 -1
}

对应的:

  • Integer.MAX_VALUE = 2,147,483,647(int 的最大值)
  • 找最小值时,通常初始化为 Integer.MAX_VALUE

    java 复制代码
    int min = Integer.MAX_VALUE;  // 找最小值时用这个
相关推荐
guodingdingh1 小时前
软件开发工作问题总结0718
java·开发语言·数据库
咖啡八杯3 小时前
GoF设计模式——解释器模式
java·后端·spring·设计模式
GuWenyue3 小时前
传统Agent工具两大痛点!300行代码落地MCP跨语言工具,彻底解耦LLM与工具
前端·人工智能·算法
优橙教育3 小时前
5G网优培训 vs Java开发:转行选哪个?
java·开发语言·5g
糖果店的幽灵3 小时前
【DeepAgents 从入门到精通】Context Management 上下文管理
java·人工智能·后端·spring·中间件·langgraph·deepagents
我叫洋洋4 小时前
C ++ [ hello world ]
c语言·c++·算法
腻害兔4 小时前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:字典、短信、邮件、通知——后台系统的“基础设施四件套“!
java·前端·vue.js·产品经理·ai编程
SeaTunnel5 小时前
从 Python Script 地狱到标准化数据集成框架
大数据·开发语言·python·程序员·代码·seatunnel
碎光拾影5 小时前
ARM交叉工具链各工具作用及IMX6ULL平台LED+蜂鸣器裸机程序实现
java·开发语言·数据库
奋发向前wcx5 小时前
y1,y2总复习笔记5 2026.7.19
数据结构·笔记·算法