Java لديها فئتان أساسيتان من الأنواع: البدائية (قيم بسيطة مخزنة مباشرة) والأنواع المرجعية (الكائنات، حيث يحمل المتغير مرجعاً/مؤشراً إلى الكائن). تتصرف بطرق مختلفة جداً في الذاكرة والإسناد والمقارنة.
الأنواع البدائية الثمانية
;
;
;
;
;
;
;
;
