Open In App

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

Improve
Improve
Like Article
Like
Save
Share
Report

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-



Last Updated : 31 Jan, 2019
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads