المتغيرات في JAVA

اقرأ في هذا المقال


تعريف المتغيرات؟

يتم تعريف المتغير بشكل مبسط على أنه وسيط مؤقت يستخدم لتخزين قيمة معينة، ويحجز مساحة معينة في الذاكرة وهو سمة أو صفة أو خاصية له أكثر من قيمة واحدة، سواء كانت هذه القيم في شكل كمي أو وصفي، والمثال على ذلك درجات الطلاب في اختبار ما. مثلاً المتغير هو وعاء تضع فيه قيمة معينة فيحتفظ بهذه القيمة إلى حين حاجتك لاستخدام المتغير مرة أخرى، والقيمة التي يحتفظ بها قد تكون رقماً أو حرفاً أو جملة أو ملفاً أو صورة أو غيرها من الكائنات التي تعرفها.
المتغير هو وعاء يحتوي على الكائن أو القيمة التي ترغب بحفظها، ولكن أين يقع هذا الوعاء؟ يقع هذا الوعاء بذاكرة الحاسب العشوائية 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 بت.

المصدر: VariablesVariables in JavaJava VariablesJava Variables and Data Types with EXAMPLE


شارك المقالة: