Syntax error Java Program to subtract long integers and check for overflow

Java Program to subtract long integers and check for overflow



To check for Long overflow, we need to check the Long.MAX_VALUE with the subtracted long result. Here, Long.MAX_VALUE is the maximum value of Long type in Java.

Let us see an example wherein long integers are subtracted and if the result is still more than the Long.MAX_VALUE, then an exception is thrown −

The following is an example showing how to check for Long overflow −

Example

 Live Demo

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!");
      }
      // displaying subtraction
      System.out.println("Subtraction Result: "+diff);
   }
}

Output

Value1: 70123
Value2: 10567
Subtraction Result: 59556

In the above example, we have taken the following two integers −

long val1 = 70123;
long val2 = 10567;

Now we will perform subtraction −

long diff = val1 - val2;

If the result is still more than the maximum value, then an exception is thrown −

If (diff > Long.MAX_VALUE) {
   throw new ArithmeticException("Overflow!");
}
Updated on: 2019-07-30T22:30:24+05:30

792 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements