1.12 Types de données

Les données sont catégorisées en deux grands types :

  • type valeur = primitif
  • type référence = object, complexe

Il existe 8 types de données primitives : boolean, byte, char, float, int, long, short, double.
Lors du passage en paramètre d’une primitive, elle est copiée et c’est cette copie qui est modifiée par la suite.
Lors du retour par une fonction d’une primitive, c’est sa valeur qui est retournée.

Il existe de très nombreux types de données référence : String, tableaux([]), collections (ArrayList), instances d’objet…
Lors du passage en paramètre d’un objet, son adresse en mémoire est copiée et c’est bien l’original qui est modifié par la suite.
Lors du retour par une fonction d’un objet, c’est son adresse en mémoire qui est retournée.

Plus de détails sur les types en Java ici

Plus de détails sur l’allocation de la mémoire ici