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; ???
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; ???
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:
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.