La valeur maximale d'un entier en Java
Ce tutoriel présente la valeur maximale d’un entier en Java et comment l’obtenir.
En Java, int
est considéré comme un type de données primitif utilisé pour stocker des valeurs numériques et prend 4 octets pour stocker des données en mémoire. Java prend en charge les valeurs signées, de sorte que la plage int
se situe entre les valeurs négatives et positives.
Voir le tableau ci-dessous.
Plage d’entiers en Java
Entier | Valeur |
---|---|
Min | -2147483648 |
Max | 2147483647 |
Type de données int
en Java
Nous pouvons stocker toutes les valeurs entières positives et négatives en Java, mais la valeur doit se situer entre sa plage. Voir un exemple simple ci-dessous.
public class SimpleTesting {
public static void main(String[] args) {
int a = 230;
System.out.println("Positive integer value " + a);
int b = -3423;
System.out.println("Negative integer value " + b);
}
}
Production :
Positive integer value 230
Negative integer value -3423
Valeur maximale de int
en Java
Pour déterminer la valeur max d’une variable entière hold, utilisez la constante MAX_VALUE
.
La classe wrapper Java Integer
fournit deux constantes, MAX_VALUE
et MIN_VALUE
, pour obtenir les valeurs max et min. C’est un moyen facile de connaître la valeur maximale d’un nombre entier en Java.
Voir l’exemple ci-dessous.
public class SimpleTesting {
public static void main(String[] args) {
int a = 230;
System.out.println("Positive integer value " + a);
int b = ((Integer) a).MAX_VALUE;
System.out.println("Max integer value " + b);
}
}
Production :
Positive integer value 230
Max integer value 2147483647
Java est un langage strict et ne permet de stocker aucune valeur en dehors de la plage (2147483647). Ici, nous avons essayé de stocker une valeur supérieure à la valeur maximale et de voir que le compilateur Java génère une erreur de compilation et arrête l’exécution du programme.
Voir l’exemple ci-dessous.
public class SimpleTesting {
public static void main(String[] args) {
int a = 2147483648;
System.out.println("Max integer value+1 " + a);
}
}
Production :
The literal 2147483648 of type int is out of range