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;  // 找最小值时用这个
相关推荐
奋斗的小乌龟13 小时前
动态创建Agent02
java
吃好睡好便好13 小时前
用while循环语句求和
开发语言·学习·算法·matlab·信息可视化
ZFSS13 小时前
Localization Translate API 集成与使用指南
java·服务器·数据库·人工智能·mysql·ai编程
TechWayfarer13 小时前
查询IP所在地的3种方案:从API到离线库,风控场景怎么选?
开发语言·网络·python·网络协议·tcp/ip
摇滚侠13 小时前
Java 零基础全套教程,集合框架,笔记 153-163
java·开发语言·笔记
nannan123213 小时前
后端技术栈梳理
java
王璐WL13 小时前
【C语言入门级教学】函数的概念2
c语言·数据结构·算法
程序员榴莲13 小时前
Python 单例模式
开发语言·python·单例模式
不知名的忻14 小时前
B 树与 B+ 树:面试完全指南
b树·算法·面试·b+树
L、21814 小时前
CANN算子开发调试实战:从“Segmentation Fault“到定位根因的完整流程
java·开发语言