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
javaint min = Integer.MAX_VALUE; // 找最小值时用这个