FC ConcursosFC Concursos

Questão FC670858

Em relação às linguagens Java e PHP, julgue o item a seguir. Em Java, os tipos de dados primitivos são passados por referência, permitindo que suas mudanças dentro de um método afe

Linguagens de Programação

QUADRIX · 2025

Em relação às linguagens Java e PHP, julgue o item a seguir.

 

Em Java, os tipos de dados primitivos são passados por referência, permitindo que suas mudanças dentro de um método afetem diretamente a variável original.

Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

A afirmação é errada porque, em Java, os argumentos são sempre transmitidos por passagem por valor. Isso significa que o valor da variável é copiado para o parâmetro do método; para um tipo primitivo (como int, boolean, double) a cópia do valor é passada, logo alterações dentro do método não afetam a variável original.

Para objetos, o valor copiado é a referência ao objeto, portanto o método recebe uma cópia da referência. Modificar o estado do objeto é visível fora do método, mas reatribuir o parâmetro não altera a referência original.

No PHP, parâmetros também são por valor por padrão, com comportamento copy-on-write; é possível passar por referência usando & antes do parâmetro. Assim, a afirmação sobre primitivos em Java estar por referência está incorreta.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo