Skip to content
Related Articles

Related Articles

Improve Article

Java Guava | IntMath.checkedAdd(int a, int b) method with Examples

  • Last Updated : 31 Jan, 2019

The checkedAdd(int a, int b) is a method of Guava’s IntMath Class which accepts two parameters a and b, and returns their sum.

Syntax:

public static int checkedAdd(int a, int b)

Parameters: The method accepts two int values a and b and computes their sum.

Return Value: The method returns the sum of int values passed to it, provided it does not overflow.

Exceptions: The method checkedAdd(int a, int b) throws ArithmeticException if the sum i.e, (a – b) overflows in signed int arithmetic.



Below examples illustrate the implementation of above method:

Example 1:




// Java code to show implementation of
// checkedAdd(int a, int b) method
// of Guava's IntMath class
  
import java.math.RoundingMode;
import com.google.common.math.IntMath;
  
class GFG {
  
    // Driver code
    public static void main(String args[])
    {
        int a1 = 25;
        int b1 = 36;
  
        // Using checkedAdd(int a, int b)
        // method of Guava's IntMath class
        int ans1 = IntMath.checkedAdd(a1, b1);
  
        System.out.println("Sum of " + a1 + " and "
                           + b1 + " is: " + ans1);
  
        int a2 = 150;
        int b2 = 667;
  
        // Using checkedAdd(int a, int b)
        // method of Guava's IntMath class
        int ans2 = IntMath.checkedAdd(a2, b2);
  
        System.out.println("Sum of " + a2 + " and "
                           + b2 + " is: " + ans2);
    }
}
Output:
Sum of 25 and 36 is: 61
Sum of 150 and 667 is: 817

Example 2:




// Java code to show implementation of
// checkedAdd(int a, int b) method
// of Guava's IntMath class
  
import java.math.RoundingMode;
import com.google.common.math.IntMath;
  
class GFG {
  
    static int findDiff(int a, int b)
    {
        try {
  
            // Using checkedAdd(int a, int b) method
            // of Guava's IntMath class
            // This should throw "ArithmeticException"
            // as the sum overflows in signed
            // int arithmetic
            int ans = IntMath.checkedAdd(a, b);
  
            // Return the answer
            return ans;
        }
        catch (Exception e) {
            System.out.println(e);
            return -1;
        }
    }
  
    // Driver code
    public static void main(String args[])
    {
        int a = Integer.MIN_VALUE;
        int b = 452;
  
        try {
  
            // Function calling
            findDiff(a, b);
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }
}
Output:

Reference :
https://google.github.io/guava/releases/20.0/api/docs/com/google/common/math/IntMath.html#checkedAdd-int-int-

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.




My Personal Notes arrow_drop_up
Recommended Articles
Page :