Sobes.tech
Intern

Que tipos de dados existem em Java?

sobes.tech IA

Resposta da IA

Em Java, existem dois tipos principais de dados:

  1. 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 (armazena true ou false).
    • 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)
  2. 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)

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