Java har to fundamentale kategorier af typer: primitiver (simple værdier gemt direkte) og referencetyper (objekter, hvor variablen holder en reference/pointer til objektet). De opfører sig meget forskelligt i hukommelsen, tildeling og sammenligning.
De 8 primitive typer
;
;
;
;
;
;
;
;
