Questão 75 · Informática: Programação e algoritmos
Em relação à linguagem de programação Java, à arquitetura distribuída de microsserviços e à biblioteca Flyway, julgue os próximos itens.
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
Julgue o item:
Gabarito: CERTO
Gabarito definitivo divulgado pela banca Cebraspe (STJ 2024).
Comentário
Gabarito: CERTO.
O código Java utiliza o operador ternário (condição) ? valor_se_verdadeiro : valor_se_falso para determinar o maior valor entre três variáveis x, y e z.
Primeira avaliação:
(x >= y)x = 11,y = -7. Como11 >= -7é verdadeiro, a expressão avalia a parte((x >= z)? x: z).
Segunda avaliação:
((x >= z)? x: z)x = 11,z = 22. Como11 >= 22é falso, a expressão avalia a partez.
Resultado: O valor de
z(que é22) é atribuído à variávelresultado.Saída:
System.out.println("Resultado: " + resultado);imprimirá "Resultado: 22".
Dessa forma, o resultado da execução do código é "Resultado: 22", conforme afirmado no item.
Fundamentos: Lógica de programação: operador ternário em Java · Avaliação de expressões booleanas
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe STJ 2024 (Analista Judiciário – Área: Apoio Especializado – Especialidade: Suporte em Tecnologia da Informação), questão 75, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.