Java are două categorii fundamentale de tipuri: primitive (valori simple stocate direct) și tipuri de referință (obiecte, unde variabila conține o referință/pointer la obiect). Se comportă foarte diferit în memorie, atribuire și comparare.
Cele 8 tipuri primitive
;
;
;
;
;
;
;
;
