Η Java έχει δύο θεμελιώδεις κατηγορίες τύπων: primitives (απλές τιμές που αποθηκεύονται απευθείας) και reference types (αντικείμενα, όπου η μεταβλητή κρατά μια αναφορά/δείκτη στο αντικείμενο). Συμπεριφέρονται πολύ διαφορετικά στη μνήμη, στην ανάθεση και στη σύγκριση.
Οι 8 primitive types
;
;
;
;
;
;
;
;
