Intern
Que tipos de dados existem em Java?
sobes.tech IA
Resposta da IA
Em Java, existem dois tipos principais de dados:
-
Tipos de dados primitivos (Primitive Data Types): Armazenam valores simples. O seu tamanho e intervalo estão predefinidos pela JLS (Java Language Specification).
- Lógico:
boolean(armazenatrueoufalse). - Inteiros:
byte(1 byte, de -128 a 127)short(2 bytes, de -32.768 a 32.767)int(4 bytes, de -2^31 a 2^31-1)long(8 bytes, de -2^63 a 2^63-1)char(2 bytes, armazena um carácter em codificação Unicode)
- De ponto flutuante:
float(4 bytes, precisão simples)double(8 bytes, dupla precisão)
- Lógico:
-
Tipos de dados de referência (Reference Data Types): Armazenam referências (endereços) a objetos na memória. Incluem classes predefinidas do Java, arrays e classes, interfaces e enumerações criadas pelo utilizador.
- Classes (
class) - Interfaces (
interface) - Enumerações (
enum) - Arrays (
array)
- Classes (
Exemplos:
// Tipos primitivos
int count = 10;
boolean isValid = true;
char initial = 'J';
double price = 99.99;
// Tipos de referência
String name = "Java"; // String é uma classe
int[] numbers = {1, 2, 3}; // Array
Object obj = new Object(); // Classe Object
Diferenças:
| Característica | Tipos primitivos | Tipos de referência |
|---|---|---|
| Armazenamento | Valor real | Referência (endereço) ao objeto na memória |
| Valor padrão | Depende do tipo (0, false, '\u0000') | null |
| Tamanho | Fixo | Depende do objeto e da plataforma JVM |
| Trabalho com memória | Armazenados na pilha (geralmente) | Os objetos são armazenados no heap, as referências na pilha |