Java程式新增長整數並檢查溢位


在本文中,我們將使用Java新增兩個長整數,並檢查總和是否導致溢位。溢位發生在結果超過長資料型別可以容納的最大值時,由Long 類定義為Long.MAX_VALUE。如果總和超過此限制,將丟擲異常來處理溢位。否則,總和將顯示為結果。

新增長整數並檢查溢位的步驟

以下是新增長整數並檢查溢位的步驟:

  • 首先,我們將定義兩個長整數val1val2
  • 然後,我們將這兩個整數相加並將結果儲存在一個變數中。
  • 檢查總和是否超過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

程式碼解釋

在上面的程式中,我們首先定義兩個長整數值val1val2,然後計算它們的和。和儲存在變數sum中。為了檢測溢位,我們使用一個條件來檢查總和是否變為負數,這表明結果由於超過Long.MAX_VALUE而發生了迴繞。如果發生這種情況,則會丟擲一個帶有訊息“Overflow!”ArithmeticException。否則,程式將列印加法的結果。這種透過檢測負數和來檢查溢位的方法在處理 Java 中的原始長整數值時很常見,因為溢位的長整數值會導致負數。

更新於: 2024年10月16日

709 次檢視

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告