Java 中整數的最小值和最大值

Mohammad Irfan 2023年10月12日
  1. Java 中整數的最小值和最大值
  2. Java Integer 中的溢位和下溢
Java 中整數的最小值和最大值

本教程介紹了 Java 中整數的最小值和最大值。

Integer 是 Java 中的一個包裝類,用於在 Java 中建立整數物件。

由於 Java 只針對物件,所以我們可以使用這個類來建立整數物件。Java 允許原始 int 儲存數值,我們需要將其轉換為需要物件的物件。

本文將教我們獲取 Java JVM 支援的 Integer 的最小值和最大值。但是,Integer 在記憶體中使用了 4 個位元組。讓我們通過例子來理解。

Java 中整數的最小值和最大值

為了獲得最小值和最大值,Java Integer 類提供了 MIN_VALUEMAX_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

相關文章 - Java Integer