دروس الوحدة (1/2)
المتغيرات والبنية الأساسية
Java هي لغة برمجة موجهة للكائنات ومكتوبة بقوة. يجب أن يتواجد كل سطر من التعليمات البرمجية في Java داخل الفصل الدراسي، ويبدأ تنفيذ البرنامج دائمًا من نقطة إدخال خاصة تسمى الطريقة main.
الهيكل الأساسي
يبدو برنامج Java البسيط كما يلي:
public class Main {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}دعونا نحلل المكونات الرئيسية:
public class Main: في Java، يتم وضع كل التعليمات البرمجية في فئة. يجب أن يتطابق اسم الفئة العامة تمامًا مع اسم الملف (على سبيل المثال،Main.java).public static void main(String[] args): هذه هي نقطة البداية (نقطة الدخول) لأي تطبيق Java. عندما نقوم بتشغيل البرنامج، يبحث JVM (Java Virtual Machine) عن هذه الطريقة ويقوم بتنفيذ التعليمات البرمجية الموجودة بداخله.System.out.println(...): هي العبارة القياسية لطباعة النص على الشاشة، متبوعًا بسطر جديد.
المتغيرات البدائية
في Java، قبل استخدام المتغير، يجب أن نعلن عن نوعه. الأنواع البدائية الأساسية هي:
int: الأعداد الصحيحة (على سبيل المثال،42، -10).double: أرقام الفاصلة العائمة مزدوجة الدقة (على سبيل المثال،19.99،-0.5).boolean: القيم المنطقية، والتي يمكن أن تكونtrueأوfalseفقط.char: حرف واحد، محاط بعلامات اقتباس مفردة (على سبيل المثال،'A'،'7').
بناء جملة الإعلان هو:
type variableName = value;مثال عملي:
int score = 100;
double temperature = 36.5;
boolean isGameOver = false;
char grade = 'A';سلاسل
على الرغم من أنها ليست نوعًا بدائيًا، إلا أن السلاسل (String) في Java تُستخدم للتعامل مع تسلسل الأحرف. تم الإعلان عنها بحرف كبير S، ويجب وضع القيمة بين علامتي اقتباس مزدوجتين:
String name = "Alice";
System.out.println("Hello, " + name);التعليقات في جافا
لجعل التعليمات البرمجية قابلة للقراءة والتوثيق، تدعم Java نوعين من التعليقات:
- تعليقات من سطر واحد: ابدأ بـ
//واستمر حتى نهاية السطر. - تعليقات متعددة الأسطر: محاطة بين
/*و*/.
// This is a single-line comment
int age = 30;
/* This is a
multi-line comment */
String role = "Developer";اصطلاحات التسمية وحساسية الحالة
Java حساسة لحالة الأحرف بشكل صارم (وهي تميز الأحرف الكبيرة عن الأحرف الصغيرة). يختلف المتغير المسمى score عن Score.
حسب الاتفاقية:
- المتغيرات والطرق تستخدم الترميز
camelCase(على سبيل المثال،discountedPrice،calculateTax). - الفصول تستخدم الترميز
PascalCase(على سبيل المثال،InvoiceManager،Main).
الطباعة على الشاشة: print مقابل println
توفر فئة النظام System.out طريقتين رئيسيتين لعرض المخرجات:
System.out.print(...): طباعة القيمة دون إضافة سطر جديد. سيبدأ الإخراج اللاحق على نفس السطر.System.out.println(...): طباعة القيمة ونقل المؤشر إلى السطر التالي (خط الطباعة).
جربه بنفسك
قم بتعريف متغير عدد صحيح يسمى age بقيمة أولية تبلغ 25. ثم قم بطباعته على الشاشة باستخدام System.out.println.
إظهار التلميح
اكتب `int age = 25;` للإعلان عن المتغير، ثم استخدم `System.out.println(age);` في السطر التالي.
الحل متاح بعد 3 من المحاولات
قم بتعريف متغير مزدوج يسمى السعر بقيمة أولية 19.99 ومتغير منطقي يسمى isAvailable مضبوط على true. اطبع كلا المتغيرين على أسطر منفصلة.
إظهار التلميح
حدد "السعر المزدوج = 19.99;" و"boolean isAvailable = true;" ثم اطبعهما واحدًا تلو الآخر باستخدام "System.out.println".
الحل متاح بعد 3 من المحاولات
قم بتعريف متغير حرف مسمى تم تعيين الدرجة على "A" ومتغير سلسلة يسمى الطالب تم تعيينه على "John". اطبع النص على الشاشة: الطالب + " : " + الدرجة.
إظهار التلميح
قم بتعريف درجة الحرف = 'A'؛ وString Student = "John";، ثم قم بطباعتها متسلسلة باستخدام System.out.println(student + " : " + Grade);.
الحل متاح بعد 3 من المحاولات