FC ConcursosFC Concursos

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, é

  1. System.out.print(if(ano <= 2023) >> "Ano válido" else "Ano inválido");
  2. System.out.print((ano <= 2023) : ("Ano válido") : ("Ano inválido"));
  3. System.out.println((ano <= 2023) ? "Ano válido" : "Ano inválido");
  4. System.out.print(if(ano <= 2023) ? "Ano válido" : "Ano inválido");
  5. 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

Continue aprendendo