Java ima dve temeljni kategoriji tipov: primitivni tipi (enostavne vrednosti shranjene neposredno) in referenčni tipi (objekti, kjer spremenljivka vsebuje referenco/kazalec na objekt). Se obnašajo zelo različno v pomnilniku, dodelitvi in primerjavi.
Osem primitivnih tipov
;
;
;
;
;
;
;
;
