تنقسم أنواع البيانات في Java إلى نوعين رئيسيين: الأنواع البدائية primitive types التي تُخزَّن قيمها مباشرة، والأنواع المرجعية reference types التي تُخزَّن مرجعًا إلى الكائن في الذاكرة.

الأنواع البدائية

الأنواع البدائية في Java ثمانية: byte وshort وint وlong للأعداد الصحيحة، وfloat وdouble للأعداد العشرية، وchar للأحرف، وboolean للقيم المنطقية.

byte b = 100;
short s = 30000;
int i = 1000000;
long l = 9999999999L;
float f = 3.14f;
double d = 3.14159;
char c = 'A';
boolean active = true;

الأنواع المرجعية

تشمل الأنواع المرجعية النصوص String والمصفوفات والكلاسات التي يعرّفها المطور. على عكس الأنواع البدائية، تُخزَّن قيمتها كمرجع إلى موقع في الذاكرة.

String name = "Java";
int[] numbers = {1, 2, 3};