Java 程式用於減去長整數並檢查溢位


要檢查是否發生長整型溢位,我們需要將 Long.MAX_VALUE 與所減去的長結果進行比較。此處,Long.MAX_VALUE 是 Java 中長整型型別的最大值。

讓我們看一個示例,其中會減去長整型,如果結果仍然大於 Long.MAX_VALUE,則會引發異常 −

以下是一個示例,展示瞭如何檢查是否發生長整型溢位 −

示例

 現場演示

public class Demo {
   public static void main(String[] args) {
      long val1 = 70123;
      long val2 = 10567;
      System.out.println("Value1: "+val1);
      System.out.println("Value2: "+val2);
      long diff = val1 - val2;
      if (diff > Long.MAX_VALUE) {
         throw new ArithmeticException("Overflow!");
      }
      // displaying subtraction
      System.out.println("Subtraction Result: "+diff);
   }
}

輸出

Value1: 70123
Value2: 10567
Subtraction Result: 59556

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

long val1 = 70123;
long val2 = 10567;

現在我們將執行減法 −

long diff = val1 - val2;

如果結果仍然大於最大值,則會引發異常 −

If (diff > Long.MAX_VALUE) {
   throw new ArithmeticException("Overflow!");
}

更新於: 30-Jul-2019

693 次瀏覽

你的職業 之路

透過完成課程獲取認證

開始
廣告