Integer.MAX_VALUE e Integer.MIN_VALUE en Java con ejemplos

La mayoría de las veces, en la programación competitiva , existe la necesidad de asignar a la variable, el valor máximo o mínimo que puede contener el tipo de datos, pero recordar un número tan grande y preciso resulta un trabajo difícil. Por lo tanto, Java tiene constantes para representar estos números, de modo que estos puedan asignarse directamente a la variable sin tener que escribir el número entero.

  • Integer.MAX_VALUE
    Integer.MAX_VALUE es una constante en la clase Integer del paquete java.lang que especifica que almacena el valor máximo posible para cualquier variable entera en Java. El valor real de esto es
    2^31-1 = 2147483647
    

    Ejemplo 1:

    // Java program to show
    // the value of Integer.MAX_VALUE
      
    class GFG {
      
        // Driver code
        public static void main(String[] arg)
        {
      
            // Print the value of Integer.MAX_VALUE
            System.out.println("Integer.MAX_VALUE = "
                               + Integer.MAX_VALUE);
        }
    }
    Producción:

    Integer.MAX_VALUE = 2147483647
    

    Cualquier variable entera no puede almacenar ningún valor más allá de este límite. Al hacerlo, la memoria se desbordará y el valor se volverá negativo.

    Ejemplo 2: intentar inicializar un valor de variable Integer.MAX_VALUE + 1

    // Java program to show what happens when
    // a value greater than Integer.MAX_VALUE
    // is stored in an int variable
      
    class GFG {
      
        // Driver code
        public static void main(String[] arg)
        {
      
            try {
      
                System.out.println(
                    "Trying to initialize"
                    + " a N with value"
                    + " Integer.MAX_VALUE + 1");
      
                // Try to store value Integer.MAX_VALUE + 1
                int N = Integer.MAX_VALUE + 1;
      
                // Print the value of N
                System.out.println("N = " + N);
            }
            catch (Exception e) {
                System.out.println(e);
            }
        }
    }
    Producción:

    Trying to initialize a N with value Integer.MAX_VALUE + 1
    N = -2147483648
    
  • Integer.MIN_VALUE
    Integer.MIN_VALUE es una constante en la clase Integer del paquete java.lang que especifica que almacena el valor mínimo posible para cualquier variable entera en Java. El valor real de esto es
    -2^31 = -2147483648
    

    Ejemplo 3:

    // Java program to show
    // the value of Integer.MIN_VALUE
      
    class GFG {
      
        // Driver code
        public static void main(String[] arg)
        {
      
            // Print the value of Integer.MIN_VALUE
            System.out.println("Integer.MIN_VALUE = "
                               + Integer.MIN_VALUE);
        }
    }
    Producción:

    Integer.MIN_VALUE = -2147483648
    

    Cualquier variable entera no puede almacenar ningún valor por debajo de este límite. Al hacerlo, la memoria se desbordará y el valor será positivo.

    Ejemplo 2: intentar inicializar un valor de variable Integer.MIN_VALUE – 1

    // Java program to show what happens when
    // a value less than Integer.MIN_VALUE
    // is stored in an int variable
      
    class GFG {
      
        // Driver code
        public static void main(String[] arg)
        {
      
            try {
      
                System.out.println(
                    "Trying to initialize"
                    + " a N with value"
                    + " Integer.MIN_VALUE - 1");
      
                // Try to store value Integer.MIN_VALUE - 1
                int N = Integer.MIN_VALUE - 1;
      
                // Print the value of N
                System.out.println("N = " + N);
            }
            catch (Exception e) {
                System.out.println(e);
            }
        }
    }
    Producción:

    Trying to initialize a N with value Integer.MIN_VALUE - 1
    N = 2147483647
    

Publicación traducida automáticamente

Artículo escrito por Code_r 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 *