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 次查看

开启您的职业生涯

通过完成课程获得认证

开始学习
广告