Sobes.tech
Intern

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

sobes.tech IA

Resposta da IA

Os tipos primitivos armazenam o próprio valor, enquanto os tipos de referência armazenam um ponteiro (endereço) para um objeto na memória.

Tipos primitivos:

  • byte
  • short
  • int
  • long
  • float
  • double
  • boolean
  • char

Tipos de referência:

  • Classes (String, classes personalizadas, etc.)
  • Interfaces
  • Arrays

Principais diferenças:

Característica Tipos primitivos Tipos de referência
Armazenamento do valor Diretamente na variável No heap, a variável armazena um ponteiro
Tamanho Fixo e conhecido Depende do conteúdo do objeto
Valor padrão 0, 0.0, false, '\u0000' null
Herança Não Sim
Métodos Não Sim