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