التعامل مع المتغيرات في جافا | Java variables

أساليب تعريف المتغيرات في جافا

في البداية أنواع المتغيرات هي نفسها أنواع البيانات البدائية التي ذكرناها في الدرس السابق و هي:
byte - short - int - long - float - double - boolean - char

الآن, من خلال الأمثلة سنعلمك عدة أساليب يمكنك إتباعها لتعريف المتغيرات و تصغير حجم الكود.


تعريف عدة متغيرات من نفس النوع بدون قيم

في حال كنت تريد تعريف عدة متغيرات من نفس النوع بدون قيم.

int a;
int b;
int c;
		

تستطيع تعريفهم هكذا.

int a, b, c;
		


 تعريف عدة متغيرات من نفس النوع و إعطائهم قيم مباشرةً عند إنشائهم.

في حال كنت تريد تعريف عدة متغيرات من نفس النوع و إعطائهم قيم مباشرةً عند إنشائهم.

int a = 10;
int b = 20;
int c = 30;
		

تستطيع تعريفهم هكذا.

int a=10, b=20, c=30;
		


طريقة تعريف عدة متغيرات من نفس النوع

في حال كنت تريد تعريف عدة متغيرات من نفس النوع و لكن طبيعتهم مختلفة و بدون قيم.

int a;
int b[];
int c[][];
		

تستطيع تعريفهم هكذا.

int a, b[], c[][];
		


طريقة تعريف المصفوفة بعدة طرق

تستطيع تعريف المصفوفة بعدة طرق كالتالي.

الطريقة الأولى

int[] a;
		

الطريقة الثانية

int []a;
		

الطريقة الثالثة

int a[];
		

الشيء الذي علينا الإنتباه له هو أنك إذا كنت تريد تعريف مصفوفة و متغير من نفس النوع, لا تستخدم الطريقة الأولى.
السبب أنك إذا كتبت int[] سيتم إعتبار كل إسم تضعه بعد الفاصلة يمثل مصفوفة و ليس متغير عادي.

int[] a, b, c;
		

إذاً هنا a و b و c جميعهم يمثلون مصفوفات ذات بعد واحد.


ملاحظة
نفس المبدأ ينطبق على المصفوفات الأكثر من بعد واحد.

ملاحظات  عن المتغيرات في جافا

ركز جيداً على المفاهيم التالية لكي تعرف كيف تصلح الأخطاء التي قد تتعرض لها عند كتابة الكود.

  • عملية تعريف متغير بدون إعطائه قيمة تسمى Declaration.

  • عملية إعطاء قيمة لمتغير تم إنشاؤه سابقاً تسمى Assigning.

  • عملية تعريف متغير و إعطائه قيمة مباشرةً عند إنشائه تسمى Initialisation.


أمثلة

هنا سنفعل Declare لمتغير جديد, أي سنقوم بتعريف متغير جديد بدون إعطائه قيمة أولية.

int a;
		

هنا سنفعل Assign لمتغير, أي سنقوم بإعطاء قيمة لمتغير كان في الأصل موجوداً.

a = 10;
		

هنا سنفعل Initialise لمتغير جديد, أي سنقوم بإنشاء متغير جديد و إعطائه قيمة أولية.

double Sum = 0;
		

إرشادات مهمة لمعالجة الأخطاء في جافا

بعد أن فهمت المصطلحات الأساسية الخاصة بالمتغيرات, سنقوم الآن بإعطائك بعض الأمثلة التي تحتوي على أخطاء مقصودة لتعليمك كيف تعرف طبيعة الخطأ و بالتالي كيف تصلح الخطأ بنفسك.

المثال الأول

هنا سنفعل Declare لمتغير جديد, ثم سنقوم بعرض قيمته و هو فارغ.

int a;

System.out.println(a); 
		

لاحظ الصورة التالية لتفهم كيف يقوم برنامج Netbeans بإبلاغك بالخطأ قبل أن تقوم بتشغيل البرنامج.

إذاً المشكلة الوحيدة هنا أننا حاولنا عرض محتوى متغير فارغ.

و البرنامج بكل بساطة أخبرنا أن المشكلة هنا سببها المتغير a لأننا لم نفعل له initialise, و وضع تحته خط أحمر للتنبيه, لأنه إذا بقي هذا الخط ظاهراً و قمنا بتشغيل البرنامج, فسيظهر لنا خطأ, و يخبرنا في أي سطر وجده و ما الذي سببه.

إذاً لإصلاح هذا الخطأ علينا فقط إعطاء المتغير a قيمة قبل أن نعرض قيمته.

لا تقلق من الجملة Variable is not used لأنها تعني فقط أننا حتى الآن لم نستخدم هذا المتغير, أي يمكننا الإستغناء عنه.



المثال الثاني

أحياناً ينسى المبرمج و يستخدم مباشرةً إسم متغير دون أن يكون قد قام بتعريف هذا المتغير, أي نسيَ أن يفعل له Declare.
هنا سنقوم بعرض قيمة متغير غير موجود إطلاقاً.

System.out.println(a);
		

في هذا الحالة سيظهر لك هذه الرسالة إذا وضعت الماوس فوق اللمبة.

إذاً المشكلة هنا أنه لم يعرف ما هو a, و هذا يعني أنك نسيت تعريف المتغير a قبل أن تضعه في الدالة.


في الدرس التالي ستتعلم كيف تعرف دوال جديدة.