Valor mínimo e máximo do número inteiro em Java
Este tutorial apresenta os valores mínimo e máximo de Inteiros em Java.
O Integer é uma classe wrapper em Java que é usada para criar objetos inteiros em Java.
Como o Java funciona apenas com objetos, podemos usar essa classe para criar objetos inteiros. Java permite int primitivo que contém os valores numéricos e precisamos convertê-lo em um objeto onde um objeto é necessário.
Este artigo nos ensinará a obter os valores mínimo e máximo de Integer suportado pelo Java JVM. No entanto, Integer usa 4 bytes na memória. Vamos entender com os exemplos.
Valor mínimo e máximo do número inteiro em Java
Para obter os valores mínimo e máximo, a classe Java Integer fornece as constantes MIN_VALUE
e MAX_VALUE
. Essas constantes contêm os valores que um objeto Integer pode conter como valores mínimo e máximo.
Veja o exemplo abaixo, onde usamos essas constantes e imprimimos os 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);
}
}
Resultado:
max value 2147483647
min value -2147483648
Overflow e Underflow em Java Integer
O intervalo de Java Integer pode ser obtido usando constantes, e Java é muito inteligente para lidar com as condições de estouro e estouro negativo.
Por exemplo, o que acontecerá se armazenarmos um valor inteiro mais do que o valor máximo? Nesse caso, o Java atribui automaticamente um valor negativo com base no valor.
A atribuição de valores inteiros ocorre circularmente. Se passarmos qualquer valor menor que o valor mínimo, o valor será convertido em um valor positivo.
Veja o exemplo abaixo.
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);
}
}
Resultado:
max value 2147483647
max value incremented by 1 -2147483648
min value -2147483648
min value incremented by 1 2147483647