Pular para o conteúdo principal

Questão de Programação — Java — FUNDATEC 2023

ProgramaçãoJava
Código
qq896828
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Programação de Sistemas na Tecnologia Java
Analise o seguinte trecho de código Java:String a = "aa";String b = "bb";a.concat(b);System.out.println(a);O que será escrito na saída padrão após a execução?
  1. Aaa
  2. Bbb
  3. Caabb
  4. Dbbaa
  5. Eaaaabb
Revelar gabarito e comentário

GabaritoA — aa

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”.

Imutabilidade de Strings em Java

Gabarito: letra A. Strings em Java são imutáveis; o método concat() retorna uma nova string sem modificar a original. Portanto, a permanece "aa" e é isso que é impresso.

A banca testa o conhecimento da imutabilidade de String. Muitos candidatos assumem que concat altera a string, mas isso é falso.

NÃO CAIA NESSA!

O método concat() não modifica a string original. Em Java, objetos String são imutáveis — toda operação que parece modificar a string na verdade cria um novo objeto. O resultado de a.concat(b) é "aabb", mas ele é descartado por não ser atribuído a nenhuma variável. A variável a continua valendo "aa".

  1. 1String a = "aa"
  2. 2a.concat("bb")
  3. 3Retorna "aabb" (nova String)
  4. 4Resultado descartado
  5. 5System.out.println(a)
  6. 6Saída: "aa"
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

A saída é "aa". A variável a não foi alterada.

Alternativa B — ❌ Incorreta

Imprimiria "bb" se a saída fosse a variável b, mas o código imprime a.

Alternativa C — ❌ Incorreta

É o resultado de a.concat(b), mas o método não modifica a. Como o valor não foi atribuído a a, ela permanece "aa".

Alternativa D — ❌ Incorreta

bbaa não corresponde a nenhuma operação realizada.

Alternativa E — ❌ Incorreta

aaaabb não corresponde a nenhuma operação realizada.

Gabarito: letra A.

Link permanente: /questoes/qq896828