Sobes.tech
Junior

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

sobes.tech IA

Resposta da IA

Os tipos de dados primitivos armazenam diretamente o valor, enquanto os tipos de dados de referência armazenam uma referência (endereço na memória) ao objeto.

Tipos primitivos:

  • Sempre têm valor (não podem ser null).
  • Ocupam um tamanho fixo de memória.
  • São passados por valor.
  • Exemplos: byte, short, int, long, float, double, char, boolean.

Tipos de referência:

  • Podem aceitar o valor null.
  • Ocupam tamanhos de memória diferentes, dependendo do objeto.
  • São passados por referência.
  • Exemplos: classes (String, Object, arrays), interfaces.

Comparação:

Característica Tipos primitivos Tipos de referência
Armazenamento de dados O próprio valor Referência ao objeto na memória
Valor null Não podem ser null Podem ser null
Tamanho de memória Fixo Variável
Passagem para métodos Por valor Por referência