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.

Figura da questão de Tecnologia da Informação

Ao executar o script acima, a saída no console será

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, ignorando x.
  • (B) Incorreta: Não há lógica para que apenas o valor de x (3) seja concatenado após a string, ignorando y.
  • (C) Correta: Primeiro, s3 é construído como "JEE v8" + " & " + "JDK 17", resultando em "JEE v8 & JDK 17". Na instrução System.out.println(s3 + ": " + x + y);, a avaliação ocorre da esquerda para a direita. A parte s3 + ": " 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) fizesse x e y serem concatenados como "3" e "5" (resultando em "35"), o gabarito indica que a intenção era que x + y fosse 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érico 8, produzindo a saída final "JEE v8 & JDK 17: 8".
  • (D) Incorreta: Esta alternativa ignora completamente a concatenação dos valores de x e y ao 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.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho