Questão de Programação — Java — FUNDATEC 2023
- 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
- Aaa
- Bbb
- Caabb
- Dbbaa
- Eaaaabb
GabaritoA — aa
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.
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".
A saída é "aa". A variável a não foi alterada.
Imprimiria "bb" se a saída fosse a variável b, mas o código imprime a.
É 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".
bbaa não corresponde a nenhuma operação realizada.
aaaabb não corresponde a nenhuma operação realizada.
Gabarito: letra A.
Link permanente: /questoes/qq896828