يزودنا المتغير بتخزين مسمى يمكن لبرامجنا التعامل معه. كل متغير في Java له نوع محدد، والذي يحدد حجم وتخطيط ذاكرة المتغير؛ نطاق القيم التي يمكن تخزينها داخل تلك الذاكرة؛ ومجموعة العمليات التي يمكن تطبيقها على المتغير.