如何在 Java 中檢查下溢是否發生?


當將一個值分配給一個變數時,該值小於該變數允許的最小值,則發生下溢。如果在 Java 中發生下溢,JVM 不會丟擲異常,由程式設計師負責處理下溢條件。

範例

public class UnderlowTest {
   public static void main(String[] args) {
      int num1 = -2147483648;
      int num2 = -1;
      System.out.println("Number 1: " + num1);
      System.out.println("Number 2: " + num2);
      long sum = (long)num1 + (long)num2;
      if(sum < Integer.MIN_VALUE) {
         throw new ArithmeticException("Underflow occurred!");
      }
      System.out.println("The sum of two numbers : " + (int)sum);
   }
}

輸出

Number 1: -2147483648
Number 2: -1
Exception in thread "main" java.lang.ArithmeticException: Underflow occurred!
        at UnderlowTest.main(UnderlowTest.java:9)

更新於: 2020 年 07 月 03 日

312 次瀏覽

Kickstart Your Career

透過完成課程獲得認證

開始
廣告
© . All rights reserved.