في لغة جافا، تُستخدم خاصية "أنواع البيانات" (Data Types) لتحديد نوع البيانات التي يمكن تخزينها في متغير. هذا يعني أنها تحدد حجم الذاكرة المخصصة للمتغير، ونوع القيم التي يمكن تخزينها فيه، والعمليات التي يمكن إجراؤها عليه.
لماذا نهتم بأنواع البيانات؟
- تحديد حجم الذاكرة: يساعد تحديد نوع البيانات على تخصيص الحجم المناسب من الذاكرة للمتغير، مما يحسن من كفاءة استخدام الذاكرة.
- التحقق من صحة البيانات: تضمن أنواع البيانات أن يتم تخزين القيم الصحيحة فقط في المتغيرات، مما يمنع حدوث أخطاء غير متوقعة في البرنامج.
- إجراء العمليات المناسبة: يحدد نوع البيانات العمليات التي يمكن إجراؤها على المتغير. على سبيل المثال، يمكن إجراء العمليات الحسابية على الأعداد، ولكن لا يمكن إجراؤها على النصوص.
أنواع البيانات في جافا:
تنقسم أنواع البيانات في جافا إلى قسمين رئيسيين:
-
أنواع البيانات الأولية (Primitive Data Types): وهي أنواع البيانات الأساسية التي تحدد قيمًا بسيطة. تشمل:
byte
: عدد صحيح صغير (8 بت).short
: عدد صحيح قصير (16 بت).int
: عدد صحيح (32 بت).long
: عدد صحيح طويل (64 بت).float
: عدد عشري ذو دقة مفردة (32 بت).double
: عدد عشري ذو دقة مزدوجة (64 بت).char
: حرف واحد (16 بت).boolean
: قيمة منطقية (إماtrue
أوfalse
).
-
أنواع البيانات المرجعية (Reference Data Types): وهي أنواع البيانات التي تشير إلى كائنات (Objects). تشمل:
String
: سلسلة نصية.- المصفوفات (Arrays).
- الكائنات (Objects) التي يتم إنشاؤها من الأصناف (Classes).
- الواجهات (Interfaces).
مثال:
Java
int age = 25; // تعريف متغير من نوع int باسم age وتخزين القيمة 25 فيهdouble price = 19.99; // تعريف متغير من نوع double باسم price وتخزين القيمة 19.99 فيهString name = "Firas"; // تعريف متغير من نوع String باسم name وتخزين القيمة "Firas" فيهboolean isStudent = true; // تعريف متغير من نوع boolean باسم isStudent وتخزين القيمة true فيه
في هذا المثال، تم تعريف متغيرات بأنواع بيانات مختلفة لتخزين أنواع مختلفة من البيانات.
ملاحظات مهمة:
- جافا لغة برمجة ثابتة النوع (Statically Typed)، مما يعني أنه يجب تحديد نوع المتغير قبل استخدامه.
- يتم تحديد حجم الذاكرة المخصصة لكل نوع بيانات أولي بشكل ثابت.
- تستخدم أنواع البيانات المرجعية عناوين الذاكرة للإشارة إلى الكائنات، وليس تخزين الكائنات نفسها.
أتمنى أن يكون هذا الشرح واضحًا ومفيدًا. إذا كان لديك أي أسئلة أخرى، فلا تتردد في طرحها.