No vídeo da aula anterior, quando falamos sobre inicializar a variável booleana para todas as possibilidades, tivemos um erro quando "acompanhado" não foi inicializado em "false", no bloco do else. No caso deste exercício, mesmo quando corrigimos o código declarando "salario" fora dos blocos if e else, deduzi que ainda iria existir um erro, por conta do "foiPromovido" só ter sido inicializado com "true", mas ele funcionou normalmente. Pq isso está acontecendo? Vou deixar o meu código de exemplo da aula anterior, o qual contém o erro que esperava que acontecesse aqui também:
public class TestaEscopo {
public static void main(String[] args) {
int idade = 20;
int quantidadePessoas = 3;
boolean acompanhado;
if (quantidadePessoas >= 2) {
acompanhado = true;
} // else {
// acompanhado = false;
//}
System.out.println(acompanhado); // <- ERRO
}
}