El valor máximo de un entero en Java
Este tutorial presenta el valor máximo de un número entero en Java y cómo obtenerlo.
En Java, int
se considera un tipo de datos primitivo utilizado para almacenar valores numéricos y requiere 4 bytes para almacenar datos en la memoria. Java admite valores con signo, por lo que el rango int
se encuentra entre valores negativos y positivos.
Consulte la siguiente tabla.
Rango de enteros en Java
Entero | Valor |
---|---|
Mínimo | -2147483648 |
Máximo | 2147483647 |
Tipo de datos int
en Java
Podemos almacenar cualquier valor entero positivo y negativo en Java, pero el valor debe estar entre su rango. Vea un ejemplo simple a continuación.
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);
}
}
Producción :
Positive integer value 230
Negative integer value -3423
Valor máximo de int
en Java
Para determinar el valor máximo de retención de una variable entera, utilice la constante MAX_VALUE
.
La clase contenedora Integer
de Java proporciona dos constantes, MAX_VALUE
y MIN_VALUE
, para obtener valores máximos y mínimos. Es una manera fácil de conocer el valor máximo entero en Java.
Vea el ejemplo a continuación.
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);
}
}
Producción :
Positive integer value 230
Max integer value 2147483647
Java es un lenguaje estricto y no permite almacenar ningún valor fuera del rango (2147483647). Aquí, tratamos de almacenar un valor mayor que el valor máximo y vemos que el compilador de Java arroja un error de compilación y detiene la ejecución del programa.
Vea el ejemplo a continuación.
public class SimpleTesting {
public static void main(String[] args) {
int a = 2147483648;
System.out.println("Max integer value+1 " + a);
}
}
Producción :
The literal 2147483648 of type int is out of range