Java程式檢查整數溢位


要檢查整數溢位,我們需要檢查 Integer.MAX_VALUE,它是在 Java 中的整數的最大值。

讓我們看一個示例,其中添加了整數,如果總和大於 Integer.MAX_VALUE,則會引發異常。

示例

 即時演示

public class Demo {
   public static void main(String[] args) {
      int val1 = 9898989;
      int val2 = 6789054;
      System.out.println("Value1: "+val1);
      System.out.println("Value2: "+val2);
      long sum = (long)val1 + (long)val2;
      if (sum > Integer.MAX_VALUE) {
         throw new ArithmeticException("Overflow!");
      }
      // displaying sum
      System.out.println("Sum: "+(int)sum);
   }
}

輸出

Value1: 9898989
Value2: 6789054
Sum: 16688043

在以上示例中,我們採用了以下兩個整數 -

int val1 = 9898989;
int val2 = 6789054;

現在我們將它們強制轉換為 long 並相加。

long sum = (long)val1 + (long)val2;

如果結果大於最大值,則會引發異常。

if (sum > Integer.MAX_VALUE) {
   throw new ArithmeticException("Overflow!");
}

更新於:26-Jun-2020

6K+ 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告