Questão FC373236
Uma analista está desenvolvendo uma aplicação em Java que possui uma variável ano, do tipo int, que recebe o número do ano digitado pelo usuário. Utilizando operador ternário, a in
Linguagens de Programação
FCC · 2023
Uma analista está desenvolvendo uma aplicação em Java que possui uma variável ano, do tipo int, que recebe o número do ano digitado pelo usuário. Utilizando operador ternário, a instrução que exibe "Ano válido", se o conteúdo recebido na variável ano for menor ou igual a 2023, ou "Ano inválido", se for maior que 2023, é
- System.out.print(if(ano <= 2023) >> "Ano válido" else "Ano inválido");
- System.out.print((ano <= 2023) : ("Ano válido") : ("Ano inválido"));
- System.out.println((ano <= 2023) ? "Ano válido" : "Ano inválido");
- System.out.print(if(ano <= 2023) ? "Ano válido" : "Ano inválido");
- System.out.println(if(ano <= 2023) then "Ano válido" else "Ano inválido");
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
A instrução correta utiliza o operador ternário, cuja forma é condição ? valorVerdadeiro : valorFalso, e retorna um valor que pode ser passado como argumento para System.out.println.
Aqui a condição é \(ano \le 2023\) (escrita em Java como ano <= 2023). Se for verdadeira, o operador retorna a string "Ano válido"; caso contrário, retorna "Ano inválido".
Portanto a expressão completa é: System.out.println((ano <= 2023) ? "Ano válido" : "Ano inválido");
Os parênteses em torno da condição são opcionais, mas melhoram a leitura.
Lembre-se que ano é do tipo int e o ternário aqui produz valores do tipo String, compatíveis com o método println.
Conteúdo do catálogo FC Concursos · Atualizado em