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 valor dos dados, enquanto os tipos de referência armazenam uma referência (endereço na memória) a um objeto.

Tipos primitivos:

  • Ocupam um tamanho fixo na memória.
  • São transmitidos por valor (o próprio valor é copiado).
  • Não são objetos e não têm métodos.
  • São usados para dados simples (números, caracteres, valores booleanos).
// Tipos primitivos em Java
int count = 10; // Armazena o valor 10
boolean isValid = true; // Armazena o valor true

Tipos de referência:

  • Ocupam tamanhos diferentes de memória dependendo do objeto.
  • São transmitidos por referência (copia-se o endereço do objeto).
  • São objetos e possuem métodos.
  • São usados para dados complexos (objetos, arrays, strings).
// Tipos de referência em Java
String message = "Olá"; // message armazena a referência a um objeto de string na memória
Integer number = 20; // Integer é uma classe wrapper para o tipo primitivo int, tipo de referência

Comparação:

Característica Tipos primitivos Tipos de referência
Armazenamento Valor Referência (endereço)
Transmissão Por valor Por referência
Tamanho na memória Fixo Variável
POO Não são objetos São objetos
Exemplo int, boolean, char String, Object, Array