Java Math incrementExact() method
Last Updated :
09 May, 2018
The incrementExact() is a built-in function in java which returns the argument incremented by one, throwing an exception if the result overflows the specified datatype either long or int depending on which data type has been used on the method argument.
Syntax:
int incrementExact(int num)
long incrementExact(long num)
Parameter: The function accepts one mandatory parameter as shown above and described below:
num – The parameter specifies the number which has to be incremented.
Return Value: The function returns the argument incremented by one, throwing an exception if the result overflows the specified datatype either long or int depending on which data type has been used on the method argument.
Examples:
Input : 12
Output : 13
Input : -3
Output : -2
Program 1: Program to demonstrate the working of function
import java.lang.Math;
class Gfg1 {
public static void main(String args[])
{
int y = 12 ;
System.out.println(Math.incrementExact(y));
int x = - 3 ;
System.out.println(Math.incrementExact(x));
}
}
|
Output:
13
-2
Program 2: Program to demonstrate the overflow in function
import java.lang.Math;
class Gfg1 {
public static void main(String args[])
{
int y = Integer.MAX_VALUE;
System.out.println(Math.incrementExact(y));
}
}
|
Output:
Exception in thread "main" java.lang.ArithmeticException: integer overflow
at java.lang.Math.incrementExact(Math.java:909)
at Gfg1.main(File.java:12)
Share your thoughts in the comments
Please Login to comment...