Java程式新增長整數並檢查溢位
在本文中,我們將使用Java新增兩個長整數,並檢查總和是否導致溢位。溢位發生在結果超過長資料型別可以容納的最大值時,由Long 類定義為Long.MAX_VALUE。如果總和超過此限制,將丟擲異常來處理溢位。否則,總和將顯示為結果。
新增長整數並檢查溢位的步驟
以下是新增長整數並檢查溢位的步驟:
- 首先,我們將定義兩個長整數val1和val2。
- 然後,我們將這兩個整數相加並將結果儲存在一個變數中。
- 檢查總和是否超過Long.MAX_VALUE。如果是,則丟擲 ArithmeticException。
- 如果沒有溢位,則顯示加法的結果。
Java程式新增長整數並檢查溢位
以下是一個示例,展示瞭如何檢查 Long 溢位:
public class Demo { public static void main(String[] args) { long val1 = 80989; long val2 = 87567; System.out.println("Value1: "+val1); System.out.println("Value2: "+val2); long sum = val1 + val2; if (sum > Long.MAX_VALUE) { throw new ArithmeticException("Overflow!"); } System.out.println("Addition Result: "+sum); } }
輸出
Value1: 80989 Value2: 87567 Addition Result: 168556
程式碼解釋
在上面的程式中,我們首先定義兩個長整數值val1和val2,然後計算它們的和。和儲存在變數sum中。為了檢測溢位,我們使用一個條件來檢查總和是否變為負數,這表明結果由於超過Long.MAX_VALUE而發生了迴繞。如果發生這種情況,則會丟擲一個帶有訊息“Overflow!”的ArithmeticException。否則,程式將列印加法的結果。這種透過檢測負數和來檢查溢位的方法在處理 Java 中的原始長整數值時很常見,因為溢位的長整數值會導致負數。
廣告