1
resposta

Não entendi

int maior = Integer.MIN_VALUE;

Rapaz se eu colocar o zero aqui no lugar de Integer.MIN_VALUE;.....num serve não? Qual foi o intuto aqui do Integer.MIN_VALUE; ???

1 resposta

Oii, Roberto! Tudo bem?

Essa é uma dúvida muito comum quando estamos começando a trabalhar com algoritmos de comparação. A escolha do Integer.MIN_VALUE em vez do 0 é uma forma de garantir que o código funcione em qualquer cenário, inclusive com números negativos.

Imagine o seguinte: se você inicializar a variável maior com 0 e a lista de números que o usuário digitar for apenas de valores negativos, como -10, -5, -20, o seu programa diria que o maior número é 0. Isso aconteceria porque nenhum desses números negativos é maior que zero, mas o zero nem estava na lista original.

Por que usar o Integer.MIN_VALUE?

O Integer.MIN_VALUE representa o menor valor que uma variável do tipo int consegue guardar no Java (algo em torno de -2 bilhões).

Ao usar esse valor como ponto de partida:

  • Segurança: Você garante que qualquer número digitado pelo usuário (seja ele -100 ou 1.000) será maior que esse valor inicial.
  • Abrangência: O programa se torna capaz de processar listas que contenham apenas números negativos, entregando o resultado correto.

No exemplo do instrutor, o uso da constante foi uma escolha para mostrar como o Java lida com os limites dos tipos numéricos.

Espero que essa explicação tenha ajudado a esclarecer a lógica por trás dessa escolha.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!