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;  // 找最小值时用这个
相关推荐
BBB努力学习程序设计1 小时前
Java接口:定义行为的"契约"
java
好风凭借力,送我上青云1 小时前
哈夫曼树和哈夫曼编码
c语言·开发语言·数据结构·c++·算法·霍夫曼树
程序员-King.1 小时前
day118—二分查找—咒语和药水的成功对数(LeetCode-2300)
算法·leetcode·二分查找
小O的算法实验室1 小时前
2025年COR SCI2区,双种群 NSGA-II 算法+卡车–无人机–调度车辆的多目标应急物资调度,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
KiefaC1 小时前
【C++】红黑树的调整
开发语言·c++·算法
第二只羽毛1 小时前
C++高性能内存池
开发语言·c++·缓存·性能优化
夏乌_Wx1 小时前
练题100天——DAY21
算法
ULTRA??1 小时前
动态内存管理:C语言malloc极简封装方案(修正版,可申请二维数组)
c语言·开发语言
梁正雄1 小时前
9、Python面向对象编程-1
服务器·开发语言·python