نبدأ بالبايتات والبتات .. Bites & Bits لنجد ان البت هو عبارة عن كمية لها فيمتين فقط ( صفر - واحد ) او (صواب- خطأ) اما البايت فهو عبارة عن 8 بتات.
نحن البشر نستخدم النظام العشري في العد ولكن هذا لايمنع وجود انظمة عد اخرى ..
وانظمة العد المستخدمة في لغات البرمجة هي:
النظام الثنائي : هو الذي يستخدم رقمين فقط في تمثيل الاعداد والرقمين هما 0 أو 1
النظام الثماني : هو الذي يستخدم ثمانية ارقام في تمثيل الاعداد
0, 1, 2, 3, 4, 5, 6, 7
النظام العشري : هو الذي يستخدم عشرة ارقام في تمثيل الاعداد
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
النظام السادس عشري : هو الذي يستخدم ستة عشر رقماُ في تمثيل الاعداد
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
والآن بعد ان عرفنا انظمة الاعداد, لدينا سؤال في اي شكل يخزن الحاسوب المعلومات؟
كل الحواسيب تخزن البيانات في شكل بتات وذلك لان البتات اسهل في التعامل بالنسبة لمكونات الحاسوب الالكترونية.
اذا الارقام تخزن كمجموعة بتات وكذلك الحروف تخزن كمجموعة من البتات
ويبقى على مترجم اللغة ايجاد الطريقة لتفسير محتوى هذه البتات.
في لغات البرمجة يتم كتابة الاعداد في الانظمة الاعداد التي ذكرتها كالاتي:
الاعداد في النظام العشري تكتب كما هي.
7, 532, -28
لكتابة عدد في النظام الثماني نضيف صفر الى بداية الرقم مثلاً
02, 0657, -077
وبالطبع لاتستعمل الارقام 8 و 9 لانها ليست في النظام الثماني
اما لكتابة عدد في النظام السادس عشري نضيف 0x الى بداية الرقم
0xA, 0X43AB5, -0xFFFF
والاعداد من A الى F يمكن كتابتها كحرف كبير او صغير لايهم والنتيجة واحدة ..
الان لنتعرف على انواع البيانات العددية (الصحيحة) في لغة جافا. هنالك 4 انواع لتمثيل الاعداد في جافا وهم
النوع byte
وهو اقصر نوع ويشغل بايت واحد ( من اسمه بايت) وهو قادر على تخزين رقم يتراوح مابين -128 حتى 127
النوع short
يشغل بايتين وهو قادر على تخزين رقم يتراوح مابين -32768 حتى 32767
النوع int
يشغل اربع بايتات وهو قادر على تخزين رقم يتراوح مابين -مليارين حتى مليارين
النوع long
يشغل ثمانية بايتات وهو قادر على تخزين رقم من 19 خانة
بالنسبة للأعداد الكسرية وتسمى Floating point مثال لها الارقام:
8.5 -7.923 5.000
ويمكن كتابة الارقام الكسرية بالترميز العلمي بأن نستعمل الحرف E ليدل على ان الرقم الكسري مضروب في 10 مرفوعة للأس مابعد الـ E مثلاً
4.32E5 = 4.32 x 105
يتم تمثيل الاعداد الكسرية في جافا بنوعين من انواع البيانات هما:
النوع float
وهو قادر على تخزين رقم من 9 خانات وتتراوح قيمته من 3.4E38 الى 1.4E-45
النوع double
وهو قادر على تخزين رقم من 17 او 18 خانة وتتراوح قيمته من 1.7E308 الى 4.9E-324
تفرق جافا مابين النوعين float و double بالنظر الى لاحقة الرقم الكسري اذا كان ينتهي بـحرف F فيتعبر الرقم من الوع float والا فسيتم اعتباره من النوع double
وفي النهاية اضع رسماً يوضح ترتيب انواع البيانات في جافا من الاصغر للأكبر.