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 |