Java程序减去长整数并检查溢出

要检查Long溢出,我们需要使用减去的long结果检查Long.MAX_VALUE。在这里,Long.MAX_VALUE是Java中Long类型的最大值。

让我们看一个例子,其中减去长整数,并且如果结果仍然大于Long.MAX_VALUE,则会引发异常-

以下是显示如何检查长时间溢出的示例-

示例

public class Demo {
   public static void main(String[] args) {
      long val1 = 70123;
      long val2 = 10567;
      System.out.println("Value1: "+val1);
      System.out.println("Value2: "+val2);
      long diff = val1 - val2;
      if (diff > Long.MAX_VALUE) {
         throw new ArithmeticException("Overflow!");
      }
      //显示减法
      System.out.println("Subtraction Result: "+diff);
   }
}

输出结果

Value1: 70123
Value2: 10567
Subtraction Result: 59556

在上面的示例中,我们采用了以下两个整数-

long val1 = 70123;
long val2 = 10567;

现在我们将执行减法-

long diff = val1 - val2;

如果结果仍然大于最大值,那么将引发异常-

If (diff > Long.MAX_VALUE) {
   throw new ArithmeticException("Overflow!");
}