تنقسم أنواع البيانات في 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};