Java 中整數的最小值和最大值
Mohammad Irfan
2023年10月12日
本教程介紹了 Java 中整數的最小值和最大值。
Integer 是 Java 中的一個包裝類,用於在 Java 中建立整數物件。
由於 Java 只針對物件,所以我們可以使用這個類來建立整數物件。Java 允許原始 int 儲存數值,我們需要將其轉換為需要物件的物件。
本文將教我們獲取 Java JVM 支援的 Integer 的最小值和最大值。但是,Integer 在記憶體中使用了 4 個位元組。讓我們通過例子來理解。
Java 中整數的最小值和最大值
為了獲得最小值和最大值,Java Integer 類提供了 MIN_VALUE
和 MAX_VALUE
常量。這些常量儲存 Integer 物件可以作為最小值和最大值儲存的值。
請參見下面的示例,其中我們使用了這些常量並列印了值。
public class SimpleTesting {
public static void main(String[] args) {
int a = Integer.MAX_VALUE;
System.out.println("max value " + a);
int b = Integer.MIN_VALUE;
System.out.println("min value " + b);
}
}
輸出:
max value 2147483647
min value -2147483648
Java Integer 中的溢位和下溢
Java Integer 的範圍可以通過使用常量來獲取,Java 非常聰明地處理上溢和下溢情況。
例如,如果我們儲存一個大於最大值的整數值會發生什麼?在這種情況下,Java 會根據值自動分配一個負值。
整數值分配迴圈發生。如果我們傳遞任何小於最小值的值,該值將轉換為正值。
請參閱下面的示例。
public class SimpleTesting {
public static void main(String[] args) {
int a = Integer.MAX_VALUE;
System.out.println("max value " + a);
a += 1;
System.out.println("max value incremented by 1 " + a);
int b = Integer.MIN_VALUE;
System.out.println("min value " + b);
b -= 1;
System.out.println("min value incremented by 1 " + b);
}
}
輸出:
max value 2147483647
max value incremented by 1 -2147483648
min value -2147483648
min value incremented by 1 2147483647