Valeur minimale et maximale de l'entier en Java

Mohammad Irfan 12 octobre 2023
  1. Valeur minimale et maximale de l’entier en Java
  2. Débordement et sous-débordement dans Java Integer
Valeur minimale et maximale de l'entier en Java

Ce tutoriel présente les valeurs minimales et maximales des entiers en Java.

Integer est une classe wrapper en Java qui est utilisée pour créer des objets entiers en Java.

Étant donné que Java ne fonctionne qu’avec des objets, nous pouvons donc utiliser cette classe pour créer des objets entiers. Java autorise un int primitif contenant les valeurs numériques et nous devons le convertir en un objet lorsqu’un objet est requis.

Cet article nous apprendra à obtenir la valeur minimale et maximale de Integer pris en charge par Java JVM. Cependant, Integer utilise 4 octets dans la mémoire. Comprenons avec les exemples.

Valeur minimale et maximale de l’entier en Java

Pour obtenir la valeur minimale et maximale, la classe Java Integer fournit les constantes MIN_VALUE et MAX_VALUE. Ces constantes contiennent les valeurs qu’un objet Integer peut contenir en tant que valeurs min et max.

Voir l’exemple ci-dessous, où nous avons utilisé ces constantes et imprimé les valeurs.

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);
  }
}

Production :

max value 2147483647
min value -2147483648

Débordement et sous-débordement dans Java Integer

La plage de Java Integer peut être récupérée à l’aide des constantes, et Java est assez intelligent pour gérer les conditions de dépassement et de dépassement.

Par exemple, que se passera-t-il si nous stockons une valeur entière supérieure à la valeur max ? Dans ce cas, Java attribue automatiquement une valeur négative en fonction de la valeur.

L’affectation des valeurs entières s’effectue de manière circulaire. Si nous passons une valeur inférieure à la valeur minimale, la valeur sera convertie en une valeur positive.

Voir l’exemple ci-dessous.

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);
  }
}

Production :

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

Article connexe - Java Integer