incrementExact() es una función incorporada en Java que devuelve el argumento incrementado en uno, generando una excepción si el resultado desborda el tipo de datos especificado, ya sea long o int, según el tipo de datos que se haya utilizado en el argumento del método.
Sintaxis:
int incrementExact(int num) long incrementExact(long num)
Parámetro: la función acepta un parámetro obligatorio como se muestra arriba y se describe a continuación:
Valor devuelto: la función devuelve el argumento incrementado en uno, lanzando una excepción si el resultado desborda el tipo de datos especificado, ya sea long o int, según el tipo de datos que se haya utilizado en el argumento del método.
Ejemplos:
Input : 12 Output : 13 Input : -3 Output : -2
Programa 1: Programa para demostrar el funcionamiento de la función
// Java program to demonstrate working // of java.lang.Math.incrementExact() method import java.lang.Math; class Gfg1 { // driver code public static void main(String args[]) { int y = 12; System.out.println(Math.incrementExact(y)); int x = -3; System.out.println(Math.incrementExact(x)); } }
Producción:
13 -2
Programa 2: Programa para demostrar el desbordamiento en función
// Java program to demonstrate overflow // of java.lang.Math.incrementExact() method import java.lang.Math; class Gfg1 { // driver code public static void main(String args[]) { int y = Integer.MAX_VALUE; System.out.println(Math.incrementExact(y)); } }
Producción:
Exception in thread "main" java.lang.ArithmeticException: integer overflow at java.lang.Math.incrementExact(Math.java:909) at Gfg1.main(File.java:12)