تعريف المتغيرات؟
يتم تعريف المتغير بشكل مبسط على أنه وسيط مؤقت يستخدم لتخزين قيمة معينة، ويحجز مساحة معينة في الذاكرة وهو سمة أو صفة أو خاصية له أكثر من قيمة واحدة، سواء كانت هذه القيم في شكل كمي أو وصفي، والمثال على ذلك درجات الطلاب في اختبار ما. مثلاً المتغير هو وعاء تضع فيه قيمة معينة فيحتفظ بهذه القيمة إلى حين حاجتك لاستخدام المتغير مرة أخرى، والقيمة التي يحتفظ بها قد تكون رقماً أو حرفاً أو جملة أو ملفاً أو صورة أو غيرها من الكائنات التي تعرفها.
المتغير هو وعاء يحتوي على الكائن أو القيمة التي ترغب بحفظها، ولكن أين يقع هذا الوعاء؟ يقع هذا الوعاء بذاكرة الحاسب العشوائية RAM. وهذا يعني أنه كلما كثر عدد المتغيرات في برنامج ما ازدادت المساحة المحجوزة في ذاكرة من قبل هذا البرنامج.
ما الهيكل العام لتعريف المتغير؟
;Data Type Name = Value |
أنواع المتغيرات:
(byte – short – int – long – float – double – Boolean – char).
والتالي شرح عن كل نوع من المتغيرات بالتفصيل:
:byte Data Type
- تعريف: هو متغير رقمي يستطيع الاحتفاظ بالأرقام فقط وأصغر أنواع البيانات الرقمية الصحيحة وغير الصحيحة.
- الحجم: من اسمه يظهر حجمه، (byte) يحجز 1 بايت من الذاكرة بالضبط.
- حدود احتمال المتغير: من الممكن إسناد القيم إبتداءً من [-128 إلى 127].
- إذا لم نضع أي قيمة، توضع القيمة 0 كقيمة افتراضية.
أمثلة:
صحيح | byte b = 0 |
صحيح | ;byte age = 127 |
صحيح | ;byte negative = -10 |
صحيح | ;byte theEnd = -128 |
خاطئ لأنه تعدى الحد الأقصى الموجب | ;byte wrong = 128 |
خاطئ لأنه تعدى الحد الأقصى السالب | ;byte wrongAlso = -129 |
:short Data Type
- تعريف: هو متغير رقمي أيضاً ويعتبر ثاني أصغر أنواع البيانات الرقمية الصحيحة.
- الحجم: يمثل ضعف حجم الـ (byte) وهو 2 (byte).
- حدود احتمال المتغير: باستطاعته تخزين الأرقام التي تتراوح بين [ -32,768 إلى 32,767].
- إذا لم نضع أي قيمة، توضع القيمة 0 كقيمة افتراضية.
- النوع (short) يستخدم لتخزين عدد متوسط الحجم لا يحتوي على فاصلة عشرية، أي لتخزين عدد صحيح.
أمثلة:
صحيح | ;short s = 0 |
صحيح | short cash = 32000; |
صحيح | short netativeLimit = -32768; |
صحيح | short positiveLimit = 32767; |
خاطئ لأنه تعدى الحد الأقصى الموجب | short wrongA = 33000; |
خاطئ لأنه تعدى الحد الأقصى السالب | short wrongB = -32769 |
:int Data Type
- تعريف: متغير رقمي أيضاً وهو أكثر المتغيرات الرقمية الصحيحة استخداماً في الجافا.
- الحجم: 4 بايت.
- حدود إحتمال المتغير: يتراوح مدى المتغير (int) بين [ -2,147,483,648 إلى 2,147,483,647 ].
- إذا لم نضع أي قيمة، توضع القيمة 0 كقيمة إفتراضية.
- النوع (int) يستخدم لتخزين عدد كبير لا يحتوي على فاصلة عشرية، أي لتخزين عدد صحيح.
أمثلة:
صحيح | ;int i = 1 |
صحيح | ;int income = 1500777991 |
صحيح | ;int withdraw = -2000987 |
صحيح | ;int positiveLimit = 2147483647 |
خاطئ لأنه تعدى الحد الأقصى الموجب | ;int wrongA = 2147483648 |
خاطئ لأنه تعدى الحد الأقصى السالب | ;int wrongB = -2147483649 |
:long Data Type
- تعريف: أكبر المتغيرات الصحيحة في الجافا، إذا تعدى المتغير مدى نوع البيانات (long) عندها لا بد من التحول إلى نوع البيانات غير الصحيحة.
- الحجم: يحجز 8 بايت في الذاكرة، أي ضعف نوع اليبانات السابق (int).
- حدود احتمال المتغير: حاول قراءة الرقم؟ ، المدى يتراوح بين [ -9,223,372,036,854,775,808 إلى 9,223,372,036,854,775,807 ].
- إذا لم نضع أي قيمة، توضع القيمة 0 كقيمة افتراضية.
- النوع (long) يستخدم لتخزين عدد كبير جداً لا يحتوي على فاصلة عشرية، أي لتخزين عدد صحيح حجمه كبير جداً.
أمثلة:
صحيح | ;long i = 1L |
صحيح | ;long income = 1500777991L |
صحيح | ;long withdraw = -2000987L |
صحيح | long positiveLimit = 2147483647L |
صحيح | ;long negativeLimit = -2147483648L |
خاطئ لأنه تعدى الحد الأقصى الموجب | ;long wrongA = 9999999992147483648L |
خاطئ لأنه تعدى الحد الأقصى السالب | ;long wrongB = -9999999992147483649L |
:float Data Type
- تعريف: متغير رقمي عشري، أصغر نوع بيانات رقمي عشري.
- الحجم: حجمه مماثل لـ int و هو 4 بايت، ولكن حدوده تختلف كثيراً نسبة لاختلاف طريقة التخزين.
- حدود احتمال المتغير: حدود نوع البيانات(float) أكبر من الـ (int) و الـ (long) و هي تقع في المدى [±3.40282347E+38F ].
- إذا لم نضع أي قيمة، توضع القيمة 0.0 كقيمة إفتراضية.
- النوع (float) يستخدم لتخزين عدد كبير بفاصلة عشرية.
أمثلة:
صحيح | float f = 99999999999999999999999999999999999999F; |
صحيح | float dec = 0.12345679F; |
صحيح | float negative = -999999F; |
صحيح | float positiveLimit = 2147483647L; |
صحيح | float negativeLimit = -2147483648L; |
خاطئ لأنه تعدى الحد الأقصى الموجب | float wrongA = 999999999999999999999999999999999999999F; |
خاطئ لأن نوع البيانات ليس رقمي | ;float wrongB = “a” |
:double Data Type
- تعريف: نوع البيانات (double) يستخدم أيضاً مع المتغيرات العشرية، ولكنه يمثل ضعف نوع البيانات (float).
- الحجم: يحجز نوع البيانات(double) مساحة 8 بايت بالذاكرة.
- حدود إحتمال المتغير: نوع البيانات (double) تحمل أكبر قيمة من بين أنواع البيانات الأولية، إذا لم يتحمل نوع البيانات (double) القيمة فلن تجد نوع بينات أولي يتحملها، وحدود احتمال المتغير هي في المدى [±1.79769313486231570E+308 ].
- إذا لم نضع أي قيمة، توضع القيمة 0.0 كقيمة إفتراضية.
- النوع (double) يستخدم لتخزين عدد كبير جداً بفاصلة عشرية.
أمثلة:
صحيح | double d = -0.55555555; |
صحيح | ;double income = 1234567890123456789012345678901234567890 |
صحيح | double withdraw = -2000987L; |
صحيح | double takeLong = 2147483647L; |
صحيح | double takeNegativeLong = -2147483648L; |
صحيح | double wrongA = 123456789012345678901234567890123456789012345678901234567890;d |
:char Data Type
- تعريف: هو نوع بيانات حرفي، أي يعرف حرفاً واحداً فقط.
- الحجم: جميع الحروف من الممكن تمثيلها عن طريق2 بايت، لذا فنوع البيانات (char) يحجز 2 بايت فقط من الذاكرة.
- حدود إحتمال المتغير: لأن التعامل مع الحروف لا يحتاج التعامل مع رقم سلبي لأن الحروف يتم تمثيلها بأرقام موجبة دائماً، فمدى تحمل نوع البيانات char هو [0 إلى 65,536].
- النوع (char) يستخدم لتخزين حرف واحد، ويستخدم في الشروط.
أمثلة:
صحيح | ;char c=95 |
صحيح | ;’char a = ‘a |
صحيح | char arabic = 'أ'; |
صحيح | char space = ' '; |
خاطئ لأنه تعدى الحد الأقصى | ;char wrongA = 100000 |
خاطئ لأنها علامة محجوزة من الجافا | ‘\’ =char wrongB |
:Boolean Data Type
- تعريف: هو نوع بيانات منطقي، أي يتعامل مع القيمة المنطقية فقط وبما أن المنطق دوماً فله قيمتان فقط، صحيح أو خطأ.
- الحجم: رغماً عن أنها تمثل بت واحد فقط [إما 0 أو 1] و لكن حجمها الذي تحجزه بالذاكرة غير معرف من قبل الجافا، وذلك أن الحجم المحجوز لنوع البيانات (Boolean) يختلف بإختلاف الحاسب والبيئة الافتراضية (JVM).
- حدود احتمال المتغير: نوع البيانات (Boolean) يستقبل قيمة منطقية تُمثل إما بـ[ true أو false] ولا توجد قيمة أخرى من الممكن إسنادها لنوع البيانات (Boolean).
- إذا لم نضع أي قيمة توضع القيمة (false) كقيمة افتراضية.
- النوع (Boolean) يستخدم في الشروط.
أمثلة:
صحيح | boolean b = false; |
صحيح | boolean test = true; |
خاطئ | boolean wronA = no; |
خاطئ | boolean wrongB = yes; |
ملاحظة : وحدة مساحات التخزين حيث 1 بايت = 8 بت، وهو أصغر وحدة لقياس حجم المعلومات في الكمبيوتر ولكن الحقيقة الـبت هذه لا تعنى شياً لوحدها ولكن لابد من وجود 8 بت متجاورة حتى تكون معلومة مفيدة مثل الحروف أو الأرقام أو الرموز أو المسافات، وعلى هذا يمكننا القول بأن أصغر وحدة تخزين (مفهومة) في الكمبيوتر هى البايت والتي تساوى 8 بت.