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 中的原始长整数值时很常见,因为溢出的长整数值会导致负数。
广告