📘 شرح الدرس الوحدة 2: أساسيات البرمجة بلغة جافا · الدرس 4 من 17
الدرس 4
📋 في الخطة: الوحدة 4. أنواع البيانات والمتغيرات · ⏱ 1 نظري + 4 عملي

المتغيّرات وأنواع البيانات

المتغيّر صندوق في الذاكرة له اسم ونوع، نخزّن فيه قيمة ونقرؤها ونغيّرها.

int20agedouble1.75heightString"أحمد"name
بعد هذا الدرس ستستطيع أن:
  • تعرّف المتغير، وتعلن عنه وتسند إليه قيمة.
  • تختار نوع البيانات المناسب: int و double و char و boolean و String.
  • تطبّق قواعد تسمية المتغيرات.
  • تدمج النصوص مع المتغيرات في جملة الطباعة.

١ما هو المتغيّر؟

حاوية (صندوق) في ذاكرة الحاسب نخزّن فيها قيمة. لكل متغيّر اسم ونوع بيانات يحدّد نوع القيمة التي يقبلها، ويمكن قراءة قيمته أو تغييرها لاحقًا.

فائدته: تخزين البيانات لاستخدامها لاحقًا، وتفادي تكرار القيم، وجعل البرنامج مرنًا سهل التعديل.

٢كيف نُنشئ متغيّرًا؟

intالنوع
ageالاسم
=إسناد
20القيمة
;نهاية الأمر
العمليةالمعنىمثال
الإعلان declarationتحديد النوع والاسمint age;
الإسناد assignmentوضع قيمة في المتغيّرage = 20;
القراءة readاستدعاء المتغيّر باسمهSystem.out.println(age);
🔎 شاهد الصندوق يتغيّر
Main.java
int age;age = 20;System.out.println(age);age = 21;System.out.println("العمر بعد التحديث: " + age);
Variables · المتغيّرات في الذاكرة
Output×

٣قواعد تسمية المتغيّر

٤أنواع البيانات الأساسية

int20ageعدد صحيح
double1.75heightعدد عشري
char'A'gradeحرف واحد بين ' '
booleantruepassصواب أو خطأ فقط
String"أحمد"nameنصّ بين " "

٥مثال شامل

Variables.java
public class Variables{    public static void main(String[] args)    {        // إنشاء متغيّرات وإسناد قيم لها        int age = 20;        double height = 1.75;        char grade = 'A';        boolean isStudent = true;        String name = "أحمد";         // قراءة المتغيّرات وطباعة قيمها        System.out.println("الاسم: " + name);        System.out.println("العمر: " + age);        System.out.println("الطول: " + height);        System.out.println("التقدير: " + grade);        System.out.println("طالب؟ " + isStudent);         // تغيير قيمة متغيّر لاحقًا        age = 21;        System.out.println("العمر بعد التحديث: " + age);    }}
Output – JavaApplication (run)×
run:
الاسم: أحمد
العمر: 20
الطول: 1.75
التقدير: A
طالب؟ true
العمر بعد التحديث: 21
BUILD SUCCESSFUL (total time: 0 seconds)

توقّع وتحقّق

أنسب نوع لتخزين 3.5:

أي إعلان صحيح؟

الحرف الواحد بين علامتين مفردتين ' '، والنصّ بين مزدوجتين " ".

أي اسم متغيّر صالح؟

يبدأ بحرف وبلا مسافات أو رموز.

تأمل الكود التالي،

snippet
int x = 5;x = 8;System.out.println(x);

ماذا سيكون الناتج عند تنفيذه؟

الإسناد الثاني يستبدل القيمة الأولى.

الخلاصة

تحدٍّ برمجي: ملف الطالب

سهل

خزّن بيانات طالب في متغيّرات مناسبة النوع، ثم اطبعها في جملة واحدة مدموجة.

المطلوب:
  • أربعة متغيّرات: الاسم (String)، والعمر (int)، والطول (double)، وهل هو منتظم (boolean).
  • اطبع جملة واحدة بالدمج +.
  • غيّر العمر إلى 21 واطبعه مرة أخرى.

ابدأ من هذا الكود، واضغط ▶ شغّل هنا لتكتب حلّك وتجرّبه مباشرة:

Student.java
public class Student{    public static void main(String[] args)    {        // 1) أنشئ المتغيّرات الأربعة         // 2) اطبع الجملة المدموجة         // 3) غيّر العمر واطبعه    }}
Output – المطلوب×
أحمد عمره 20 سنة وطوله 1.75 م، منتظم: true
العمر الجديد: 21
💡 تلميح 1
الصيغة: النوع الاسم = القيمة;
💡 تلميح 2
في الدمج: "أحمد" + " عمره " + age … لا تنسَ المسافات داخل النصوص.

حاول بنفسك أولًا؛ للمسألة أكثر من حلّ صحيح.

Student.java
public class Student{    public static void main(String[] args)    {        String name = "أحمد";        int age = 20;        double height = 1.75;        boolean regular = true;         System.out.println(name + " عمره " + age + " سنة وطوله " + height                + " م، منتظم: " + regular);         age = 21;        System.out.println("العمر الجديد: " + age);    }}

🧪 تدريبات المذكرة العملية

التدريب العملي 2: متغيرات بيانات الطالبمن مذكرة العملي: المسألة، والخوارزمية، والمخرجات، والحل.افتح التدريب ←انتقل إلى تقييم الدرسأسئلة الاختيار، وصح وخطأ، وأكمل الفراغات، والأسئلة العملية.ابدأ التقييم ←