Sobes.tech
Intern

¿Qué tipos de datos existen en Java?

sobes.tech AI

Respuesta de la IA

En Java, existen dos tipos principales de datos:

  1. Tipos de datos primitivos (Primitive Data Types): Almacenan valores simples. Su tamaño y rango están predefinidos por la JLS (Java Language Specification).

    • Lógico: boolean (almacena true o false).
    • Enteros:
      • 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, almacena un carácter en codificación Unicode)
    • De punto flotante:
      • float (4 bytes, precisión simple)
      • double (8 bytes, doble precisión)
  2. Tipos de datos de referencia (Reference Data Types): Almacenan referencias (direcciones) a objetos en memoria. Incluyen clases predefinidas de Java, arreglos y clases, interfaces y enumeraciones creadas por el usuario.

    • Clases (class)
    • Interfaces (interface)
    • Enumeraciones (enum)
    • Arreglos (array)

Ejemplos:

// Tipos primitivos
int count = 10;
boolean isValid = true;
char initial = 'J';
double price = 99.99;

// Tipos de referencia
String name = "Java"; // String es una clase
int[] numbers = {1, 2, 3}; // Arreglo
Object obj = new Object(); // Clase Object

Diferencias:

Característica Tipos primitivos Tipos de referencia
Almacenamiento Valor real Referencia (dirección) al objeto en memoria
Valor por defecto Depende del tipo (0, false, '\u0000') null
Tamaño Fijo Depende del objeto y de la plataforma JVM
Trabajo con memoria Se almacenan en la pila (generalmente) Los objetos se almacenan en el montón, las referencias en la pila