المتغيرات في لغة جافا Java variables
المتغيرات ( variables ) نستطيع تعريفها بشكل مبسط على أنها مكان لتخزين قيمة بشكل مؤقت ويحجز مساحة معينة في الذاكرة.
و قُلنا بشكل مؤقت لأن المتغير يفقد قيمته بمجرد الخروج من البرنامج او إنهاء الإجراء.
وسوف نُلاحظ أن المتغيرات variable سوف نستخدمها في كل مشروع و في كل برنامج لا بد من إستخدام المتغيرات.
تعريف متغير في الجافا
لتعريف متغير في لغة الجافا نكتب بالبداية نوع المتغير و ثم اسم المتغير ثم فاصلة منقوطة, و الشكل العام له يكون كما بالشكل.
type var_name;
انواع المتغيرات في لغة جافا
- متغيرات عددية صحيحة integer ويحجز مساحة 4 بايت في الذاكرة.
- متغيرات عددية عشرية طويلة double ويحجز مساحة 8 بايت في الذاكرة.
- متغيرات نصية String.
- متغيرات عددية عشرية float ويحجز مساحة 4 بايت في الذاكرة.
- متغيرات لخزن حرف واحد char ويحجز مساحة 2 بايت في الذاكرة.
- متغيرات منطقية boolean وهو يقبل إحدى القيمتين true أو false.
- متغيرات byte يقبل قيمة عددية ويحجز مساحة 1 بايت في الذاكرة.
- متغيرات short يقبل قيمة عددية ويحجز مساحة 2 بايت في الذاكرة.
- متغيرات long ويقبل قيمة عددية صحيحة ويحجز مساحة 8 بايت في الذاكرة.
المتغيرات العددية الصحيحة integer في لغة جافا
تتضمن هذه المتغيرات قيم عددية صحيحة أي ارقام مثل 8,5,23,0 ....الخ.
int c;
d=23;
انشأنا متغير d في البداية ثم اسندنا له القيمة 23 و نستطيع إسناد القيمة له بشكل مباشر عند كتابته كما يلي.
int s=6;
لا يمكن انشاء متغيرين بنفس الأسم و نفس النوع في لغات البرمجة كما لاحظنا بالأول استخدمنا c و الثاني استخدمنا s و نستطيع ايضاً تعيين قيمة جديدة للمتغير.
int s=23;
هنا المتغير s فقد قيمته القديمة 6 و تم تعيين قيمة جديدة هي 23.
package prt;
public class Prt{
public static void main(String[] args){
int c;
c=23;
int s=6;
int s=23;
}
}
مثال
قم بتعريف ثلاثة متغيرات من نوع int ثم قم بإسناد قيم لهم وبعد ذلك قم بجمعهم و طباعة الناتج على الشاشة.
package prt;
public class Prt{
public static void main(String[] args){
first_number = 23;
second_number=27;
answer = first_number + second_number;
System.out.println("Addition Total = " + answer );
}
}
المتغيرات العددية العشرية double في لغة جافا
المتغير double يأتي أكبر من العدد الصحيح int و اكبر من float و يمثل عدد بفاصلة عشري تتألف من 64 بت, اذا لم نضع قيمة فتكون القيمة الإفتراضية 0.0d.
double c=23.6;
المتغيرات النصية String في لغة جافا
اذا كان لدينا قيمة نصية و نريد خزنها في متغير فلا بد ان يكون هذا المتغير من نوع String و تكون القيمة ضمن علامتي "تنصيص".
و كلمة تعريف المتغير حساسة لحالة الأحرف يجب كتابة الحرف الأول كبير, اذا كتبناه صغير فلا يتم التعرف عليه.
String c="NusurTech";
نستطيع الدمج بين سلسلتين نصيتين بتعريف متغير ثالث و اسناد القيمتين الأوليتين لها.
String d="ahmed";
String a="Muhammad";
String t=d+a;
انشأنا متغيرين ثم دمجناهم بمتغير ثالث t.
المتغيرات العددية العشرية float في لغة جافا
يتضمن هذا اعداد كسرية او حقيقية, و يمثل عدد بفاصلة عشري تتألف من 32 بت اقل من double اذا لم نضع قيمة فتكون القيمة الإفتراضية0.0f.
float c = 14.45f;
المتغيرات لخزن حرف واحد char في لغة جافا
يتضمن الحروف بكافة اشكالها و يتم خزن به حرف واحد فقط و يكون ضمن علامتي تنصيص مفردات, اذا اردنا انشاء متغير لخزن حرف واحد نستخدم char.
char c = 's';
المتغيرات المنطقية boolean في لغة جافا
هذه المتغيرات تسمى المتغيرات المنطقية هي تأخذ أحدى قيمتين فقط و هما true او false فهي مهمة جداً في عالم البرمجة و المبرمجين يستخدمونها بكثرة.
boolean c = true;
تعريف متغيرات بنفس النوع في لغة جافا بدون قيم
فإذا أردنا تعريف عدة متغيرات من نفس النوع لكن لا نريد إسناد أي قيم لها سيكون بالشكل
int nusur;
int ahmed;
int muhammad;
لإختصار البرنامج نستطيع نفس هذه المتغيرات بنفس السطر كالتالي
int nusur, ahmed, muhammad;
تعريف متغيرات بنفس النوع في لغة جافا مع قيم
int nusur = 27;
int ahmed = 22;
int muhammad = 28;
لإختصار البرنامج نستطيع نفس هذه المتغيرات و إعطاءها قيم بنفس السطر كالتالي
int nusur=27, ahmed=22, muhammad=28;