Oie Marcello, tudo bem com você?
Ele só imprime a primeira condicional, pois apenas ela é verdadeira, a segunda condicional que envolve a "quantidadePessoas" só será impressa caso a variável "idade" seja menor que 18 e a variável "quantidadePessoas" maior ou igual a 2.
Segue explicação com código:
public class TestaCondicional {
public static void main(String[] args) {
System.out.println("testando condicionais");
int idade = 20;
int quantidadePessoas = 3;
if (idade >= 18) { // condicional verdadeira pois realmente idade é maior que 18, então tudo que estiver dentro desse "if" irá rodar
System.out.println("Você tem mais que 18 anos");
System.out.println("Seja bem vindo");
} else { // esse "else" não funcionará, como dito durante as aulas o else seria um "senão" ou seja, ele só irá funcionar caso o primeiro "if" seja falso e isso aconteceria se idade fosse menor que 18.
if (quantidadePessoas >= 2) { // caso o "else" funcione ele irá rodar esse "if" apenas se "quantidadePessoas" for maior ou igual a 2, como nesse caso foi definido como 3, ele irá rodar normalmente
System.out.println("voce nao tem 18, mas pode entrar, pois está acompanhado");
} else { // esse "else" funcionará caso o "if" anterior seja falso, ou seja, se a variável "quatidadePessoas" for menor que 2.
System.out.println("infelizmente voce nao pode entrar");
}
}
}
}
Espero que eu tenha ajudado, qualquer dúvida ou problema fico a disposição :)
Bons estudos!