Java Program to multiply long integers and check for overflow

Java 8Object Oriented ProgrammingProgramming

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

Let us see an example wherein long values are multiplied and if the result is more than the Long.MAX_VALUE, then an exception is thrown.

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


 Live Demo

public class Demo {
   public static void main(String[] args) {
      long val1 = 6999;
      long val2 = 67849;
      System.out.println("Value1: "+val1);
      System.out.println("Value2: "+val2);
      long mul = val1 * val2;
      if (mul > Long.MAX_VALUE) {
         throw new ArithmeticException("Overflow!");
      // displaying multiplication
      System.out.println("Multiplication Result: "+(long)mul);


Value1: 6999
Value2: 67849
Multiplication Result: 474875151

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

long val1 = 6999; long val2 = 67849;

Now we will multiply.

long mul = val1 * val2;

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

If (mul > Long.MAX_VALUE) {
   throw new ArithmeticException("Overflow!");
Published on 10-Dec-2018 07:52:02