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!");
}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP