Oi Eduardo, tudo bem?
Na verdade, o que acaba acontecendo na maioria das vezes não é nenhuma das situações. O que acontece mais é usar variáveis booleanas para definir um comportamento. Como assim?
O mais comum é fazer o seguinte, sem variáveis booleanas:
if (quantidadeDePessoas >= 2) {
System.out.println("Quantidade maior que 2. Válida.");
} else {
System.out.println("Quantidade menor que 2. Inválida.");
}
Porém, essa nem sempre é uma boa prática: imagine várias condições dentro do if
. ficaria difícil de entender, certo? Por isso, colocamos a expressão em uma variável, ficando, no final, assim:
boolean acompanhado = quantidadeDePessoas >= 2;
if (acompanhado) {
System.out.println("Quantidade maior que 2. Válida.");
} else {
System.out.println("Quantidade menor que 2. Inválida.");
}
Ou seja, a variável é declarada da primeira forma, como você sugeriu, mas não é necessário atribuir novamente true
ou false
a ela, pois o compilador já entende tudo da forma correta.
Espero ter ajudado! Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!