Java程序:整数相加及溢出检查


在本文中,我们将使用Java进行整数相加并检查溢出。为了检查整数溢出,我们需要将相加结果与Integer.MAX_VALUE进行比较。这里,Integer.MAX_VALUE是Java中整数的最大值。

让我们来看一个例子,其中整数相加,如果和大于Integer.MAX_VALUE,则抛出异常。

问题陈述

编写一个Java程序来添加整数并检查溢出:

输入

a = 9897988
b = 8798798

输出

Value1: 9897988
Value2: 8798798
Sum: 18696786

整数相加及溢出检查步骤

以下是整数相加及溢出检查的步骤:

  • 我们将首先初始化两个整数值,ab
  • 打印两个整数值,并将整数转换为long类型并相加以存储结果。
  • 检查结果是否超过Integer.MAX_VALUE
  • 如果结果大于Integer.MAX_VALUE,则抛出异常,即ArithmeticException
  • 如果没有溢出,则将结果强制转换为int类型并显示总和。

Java程序:整数相加及溢出检查

以下是Java程序,用于添加整数并检查溢出:

public class Demo {
   public static void main(String[] args) {
      int a = 9897988;
      int b = 8798798;
      System.out.println("Value1: "+a);
      System.out.println("Value2: "+b);
      long sum = (long)a + (long)b;
      if (sum > Integer.MAX_VALUE) {
         throw new ArithmeticException("Integer Overflow!");
      }
      // displaying sum
      System.out.println("Sum: "+(int)sum);
   }
}

输出

Value1: 9897988
Value2: 8798798
Sum: 18696786

代码解释

在这个程序中,初始化了两个整数值ab。这些值被转换为long类型以防止在加法过程中发生溢出。加法之后,结果将与Integer.MAX_VALUE进行比较以检测溢出。如果结果超过整数的最大值,则会抛出异常。否则,将总和强制转换为int类型并显示。

更新于:2024年9月18日

浏览量:762

启动你的职业生涯

完成课程获得认证

开始学习
广告