Método Java Math incrementExact()

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:

  • num: el parámetro especifica el número que debe incrementarse.
  • 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)

    Publicación traducida automáticamente

    Artículo escrito por gopaldave y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *