Negocio

Java inteiro: valor máximo e valor mínimo

Java String Constant Pool

Um inteiro em Java é um número inteiro, positivo ou negativo, incluindo zero. No entanto, existem limites inferior e superior para inteiros. O limite superior é 2 31 – 1. O limite inferior é -2 31 . Por que – 1 no limite superior? Isso ocorre porque precisamos contar o número zero como parte do intervalo.

Quando você declara um valor inteiro em Java, não consegue definir seu valor além do mínimo ou máximo. Nem mesmo por um número! A maioria das ferramentas de desenvolvedor irá avisá-lo se o número estiver passando, como este aviso no código:

Limite de inteiro Java muito grande

Declaramos os limites superior e inferior do inteiro. O limite superior é 2 31 – 1, mas qual é esse número? Felizmente, há uma boa maneira de imprimir e exibir os valores inteiros reais dos valores mínimo e máximo permitidos. Existem duas variáveis ​​que o Java fornece para usarmos.

Constantes Java

Na verdade, existem dois campos constantes em Java que podemos usar para isso. Uma constante é um tipo de variável (que realmente não varia) que contém um valor que não mudará. Normalmente, as constantes são todas maiúsculas. Quando você os declara em seu código, você usa o tipo de dados final . Isso significa que eles não podem ser alterados por ninguém, nunca.

Esses dois valores constantes são, na verdade, parte da classe Integer. Java envolve todos os tipos de dados (int, float, double, string, integer) em classes pai maiores, completas com seus próprios campos e métodos. Essas classes são chamadas de classes de wrapper porque abrangem os tipos primitivos em uma classe que você pode usar no código. A classe Integer contém os valores constantes para valores inteiros mínimos e máximos, bem como outros métodos que veremos em programação Java mais avançada.

Portanto, se você deseja exibir o mínimo e o máximo, basta escrever uma rotina para mostrá-los, como a seguinte:

System.out.println ("Inteiro Min =" + Inteiro.MIN_VALUE); 
System.out.println ("Integer Max =" + Integer.MAX_VALUE);

Quando o programa é executado, a seguinte saída é exibida:

Saída Java MIN MAX

Embora seja certamente bom poder exibir esses valores, às vezes precisamos nos certificar de que nosso código não tente atualizar uma variável inteira com um valor inválido. Essas constantes são ótimas ao verificar o mínimo ou o máximo.

Verificando Max e Min

Se você declarar um valor inteiro e ele chegar a um valor maior que o máximo, o programa irá travar. Portanto, é uma boa ideia testar se você ultrapassou os limites. Conforme você desenvolve o código, a maioria das ferramentas de desenvolvedor informará se perceber que o valor da variável estará fora do mínimo ou máximo.

No entanto, pode acontecer que seu código tente definir um valor de um inteiro que estava fora do intervalo. O código a seguir adiciona uma verificação para os valores mínimo e máximo:

if (contador + 1 == Inteiro.MIN_VALUE || contador -1 == Inteiro.MAX_VALUE) { 
  // erro!
}

Lembre-se de que os tipos primitivos são agrupados em classes, como Double e Integer. Isso significa que MIN e MAX também estão disponíveis nessas outras classes!

Resumo da lição

Vamos revisar o que aprendemos sobre valores inteiros em Java. Em primeiro lugar, os inteiros Java são números inteiros, positivos ou negativos, incluindo zero. Os valores inteiros Java só podem conter valores dentro de um intervalo específico. Se você quiser usar esses limites inferior e superior no código, há duas variáveis ​​na classe Integer para usar. A classe Integer é uma classe wrapper , o que significa que ela envolve o tipo primitivo de inteiro em uma classe que possui seus próprios métodos e variáveis. Eles são finais , o que significa que não podem ser alterados ou alterados por ninguém nunca. Esse tipo de variável também é chamado de constante. Integer.MIN_VALUE e Integer.MAX_VALUE podem ser empregados para verificar os limites de inteiros.