Valor mínimo e máximo do número inteiro em Java

Mohammad Irfan 12 outubro 2023
  1. Valor mínimo e máximo do número inteiro em Java
  2. Overflow e Underflow em Java Integer
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

Artigo relacionado - Java Integer