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 |