Un tipo en programación representa la clase de datos que una Variable puede contener, como números, caracteres, texto o estructuras más complejas.
Determina qué operaciones pueden realizarse sobre esos datos y cómo se almacenan en memoria.


Clasificación general

En lenguajes como Java, los tipos se dividen principalmente en dos grandes categorías:

  • Tipo primitivo: representan datos simples que no son objetos. Se almacenan directamente en memoria y son gestionados de forma más eficiente.
    Incluyen: int, double, char, boolean, long, byte, short, float.

  • Tipo por referencia (o tipo objeto): representan estructuras más complejas que son objetos. Una variable de este tipo contiene una referencia al objeto en memoria, no el valor directamente.
    Incluyen clases como String, ArrayList, Scanner, Persona, etc.