Sobes.tech
Junior

¿Cuál es la diferencia entre tipos de datos primitivos y de referencia?

sobes.tech AI

Respuesta de la IA

Los tipos de datos primitivos almacenan directamente el valor, mientras que los tipos de datos de referencia almacenan una referencia (dirección en memoria) al objeto.

Tipos primitivos:

  • Siempre tienen un valor (no pueden ser null).
  • Ocupan un tamaño fijo en memoria.
  • Se pasan por valor.
  • Ejemplos: byte, short, int, long, float, double, char, boolean.

Tipos de referencia:

  • Pueden aceptar el valor null.
  • Ocupan diferentes tamaños de memoria, dependiendo del objeto.
  • Se pasan por referencia.
  • Ejemplos: clases (String, Object, arreglos), interfaces.

Comparación:

Característica Tipos primitivos Tipos de referencia
Almacenamiento de datos El valor en sí mismo Referencia al objeto en memoria
Valor null No pueden ser null Pueden ser null
Tamaño de memoria Fijo Variable
Paso a métodos Por valor Por referencia