Intern
¿Qué tipos de datos existen en Java?
sobes.tech AI
Respuesta de la IA
En Java, existen dos tipos principales de datos:
-
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(almacenatrueofalse). - 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)
- Lógico:
-
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)
- Clases (
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 |