Java heeft twee fundamentele type-categorieën: primitives (eenvoudige waarden die rechtstreeks worden opgeslagen) en reference types (objecten, waarbij de variabele een referentie/pointer naar het object bevat). Ze gedragen zich zeer verschillend in geheugen, toewijzing en vergelijking.
De 8 primitive types
;
;
;
;
;
;
;
;
