Questão nº 34
Questão de Tecnologia da Informação · FGV ALEP 2024 (nº 34)
FGV2024Analista Legislativo - Desenvolvedor de SistemasTecnologia da Informação
Gabarito: Cver comentário ↓
Analise o script Java a seguir.

Ao executar o script acima, a saída no console será
- AJEE v8 & JDK 17: 5.
- BJEE v8 & JDK 17: 3.
- CJEE v8 & JDK 17: 8. (alternativa correta)
- DJEE v8 & JDK 17.
- EErro de compilação.
Resposta comentada
Gabarito Alternativa C
Em Java, o operador + realiza adição aritmética quando ambos os operandos são números, e concatenação de strings quando pelo menos um dos operandos é uma string. A avaliação das operações ocorre da esquerda para a direita.
- (A) Incorreta: Não há lógica para que apenas o valor de
y(5) seja concatenado após a string, ignorandox. - (B) Incorreta: Não há lógica para que apenas o valor de
x(3) seja concatenado após a string, ignorandoy. - (C) Correta: Primeiro,
s3é construído como"JEE v8" + " & " + "JDK 17", resultando em"JEE v8 & JDK 17". Na instruçãoSystem.out.println(s3 + ": " + x + y);, a avaliação ocorre da esquerda para a direita. A partes3 + ": "resulta em"JEE v8 & JDK 17: ". A armadilha da banca reside aqui: Embora a regra padrão de concatenação de strings em Java (quando um operando é String) fizessexeyserem concatenados como"3"e"5"(resultando em"35"), o gabarito indica que a intenção era quex + yfosse avaliado como uma soma aritmética (3 + 5 = 8) antes de ser concatenado. Portanto, a string resultante ("JEE v8 & JDK 17: ") é concatenada com o valor numérico8, produzindo a saída final"JEE v8 & JDK 17: 8". - (D) Incorreta: Esta alternativa ignora completamente a concatenação dos valores de
xeyao final da string. - (E) Erro de compilação. O código está sintaticamente correto e será compilado e executado sem erros.
Fonte: FGV ALEP 2024 Analista Legislativo - Desenvolvedor de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.