Java mempunyai dua kategori asas jenis: primitif (nilai mudah disimpan secara langsung) dan jenis rujukan (objek, di mana pemboleh ubah memegang rujukan/penunjuk kepada objek). Mereka berkelakuan sangat berbeza dalam memori, penugasan, dan perbandingan.
8 jenis primitif
;
;
;
;
;
;
;
;
