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 es2^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