Valor mínimo y máximo de entero en Java

Mohammad Irfan 12 octubre 2023
  1. Valor mínimo y máximo del entero en Java
  2. Desbordamiento y subdesbordamiento en Java Integer
Valor mínimo y máximo de entero en Java

Este tutorial presenta los valores mínimos y máximos de Integers en Java.

Integer es una clase contenedora en Java que se utiliza para crear objetos enteros en Java.

Dado que Java solo funciona con objetos, podemos usar esta clase para crear objetos enteros. Java permite int primitivo que contiene los valores numéricos, y necesitamos convertirlo en un objeto donde se requiere un objeto.

Este artículo nos enseñará a obtener el valor mínimo y máximo de Integer compatible con Java JVM. Sin embargo, Integer usa 4 bytes en la memoria. Entendamos con los ejemplos.

Valor mínimo y máximo del entero en Java

Para obtener el valor mínimo y máximo, la clase Java Integer proporciona las constantes MIN_VALUE y MAX_VALUE. Estas constantes contienen los valores que un objeto Integer puede contener como valores mínimo y máximo.

Vea el ejemplo a continuación, donde usamos estas constantes e imprimimos los valores.

public class SimpleTesting {
  public static void main(String[] args) {
    int a = Integer.MAX_VALUE;
    System.out.println("max value " + a);
    int b = Integer.MIN_VALUE;
    System.out.println("min value " + b);
  }
}

Producción :

max value 2147483647
min value -2147483648

Desbordamiento y subdesbordamiento en Java Integer

El rango de Java Integer se puede obtener mediante el uso de constantes, y Java es bastante inteligente para manejar las condiciones de desbordamiento y subdesbordamiento.

Por ejemplo, ¿qué pasará si almacenamos un valor entero mayor que el valor máximo? En este caso, Java asigna automáticamente un valor negativo en función del valor.

La asignación de valores enteros se realiza de forma circular. Si pasamos cualquier valor menor que el valor mínimo, el valor se convertirá en un valor positivo.

Vea el ejemplo a continuación.

public class SimpleTesting {
  public static void main(String[] args) {
    int a = Integer.MAX_VALUE;
    System.out.println("max value " + a);
    a += 1;
    System.out.println("max value incremented by 1 " + a);
    int b = Integer.MIN_VALUE;
    System.out.println("min value " + b);
    b -= 1;
    System.out.println("min value incremented by 1 " + b);
  }
}

Producción :

max value 2147483647
max value incremented by 1 -2147483648
min value -2147483648
min value incremented by 1 2147483647

Artículo relacionado - Java Integer