Sobes.tech
Junior — Middle

Qual é a diferença entre tipos de dados primitivos e tipos de referência na linguagem Java?

sobes.tech IA

Resposta da IA

Em Java, os tipos de dados primitivos (por exemplo, int, boolean, double) armazenam diretamente os valores e ocupam um tamanho fixo de memória. Eles não são objetos e não têm métodos.

Os tipos de referência (por exemplo, objetos de classes, arrays) armazenam referências (ponteiros) para a região de memória onde os dados do objeto estão localizados. Eles podem ter métodos e propriedades.

Exemplo:

int a = 5; // tipo primitivo
String s = "hello"; // tipo de referência

Ao passar primitivos para métodos, o valor é copiado, e ao passar tipos de referência, a referência ao objeto é copiada.