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!"); }
廣告