Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2024

ProgramaçãoLinguagens de programação
Código
ce187272
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Área: Apoio Especializado - Especialidade: Suporte em Tecnologia da Informação
Em relação à linguagem de programação Java, à arquitetura distribuída de microsserviços e à biblioteca Flyway, julgue o próximo item.
Considere o seguinte código, escrito em Java.class Main {public static void main(String[] args) {int x = 11, y = -7, z = 22;int resultado = (x >= y) ? ((x >= z) ? x :z) : ((y >= z) ? y : z);System.out.println(“Resultado: “ +resultado);}}A partir do código precedente, é correto afirmar que a execução desse código apresentará o seguinte resultado.Resultado: 22
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Operador ternário em Java

Gabarito: Certo. O código utiliza um operador ternário aninhado que, dadas as variáveis x=11, y=-7, z=22, resulta em 22, conforme a saída apresentada. A execução do programa imprime exatamente "Resultado: 22".

A expressão (x >= y) ? ((x >= z) ? x : z) : ((y >= z) ? y : z) é avaliada da seguinte forma:

  1. Primeira condição: x >= y → 11 >= -7 → verdadeiro. Então o resultado é o valor do segundo operandor: ((x >= z) ? x : z).

  2. Segunda condição: x >= z → 11 >= 22 → falso. Logo, o resultado é o valor do terceiro operandor deste ternário: z, que é 22.

Portanto, a variável resultado recebe 22, e o System.out.println exibe "Resultado: 22". A afirmação está correta.

  1. 1x >= y? (11 >= -7)Verdadeiro
  2. 2x >= z? (11 >= 22)Falso
  3. 3Resultado = z = 22
LEVEL · soulevel.com.br

✅ CERTO.

Link permanente: /questoes/ce187272