الدرس 4
📋 في الخطة: الوحدة 4. أنواع البيانات والمتغيرات · ⏱ 1 نظري + 4 عملي
المتغيّرات وأنواع البيانات
المتغيّر صندوق في الذاكرة له اسم ونوع، نخزّن فيه قيمة ونقرؤها ونغيّرها.
بعد هذا الدرس ستستطيع أن:
- تعرّف المتغير، وتعلن عنه وتسند إليه قيمة.
- تختار نوع البيانات المناسب: int و double و char و boolean و String.
- تطبّق قواعد تسمية المتغيرات.
- تدمج النصوص مع المتغيرات في جملة الطباعة.
١ما هو المتغيّر؟
حاوية (صندوق) في ذاكرة الحاسب نخزّن فيها قيمة. لكل متغيّر اسم ونوع بيانات يحدّد نوع القيمة التي يقبلها، ويمكن قراءة قيمته أو تغييرها لاحقًا.
فائدته: تخزين البيانات لاستخدامها لاحقًا، وتفادي تكرار القيم، وجعل البرنامج مرنًا سهل التعديل.
٢كيف نُنشئ متغيّرًا؟
intالنوع
ageالاسم
=إسناد
20القيمة
;نهاية الأمر
| العملية | المعنى | مثال |
|---|---|---|
| الإعلان declaration | تحديد النوع والاسم | int age; |
| الإسناد assignment | وضع قيمة في المتغيّر | age = 20; |
| القراءة read | استدعاء المتغيّر باسمه | System.out.println(age); |
🔎 شاهد الصندوق يتغيّر
int age;age = 20;System.out.println(age);age = 21;System.out.println("العمر بعد التحديث: " + age);
Variables · المتغيّرات في الذاكرة
٣قواعد تسمية المتغيّر
- يبدأ بحرف، وبلا مسافات.
- حسّاس لحالة الأحرف:
ageتختلف عنAge. - اختر اسمًا يدلّ على المحتوى:
ageأفضل منa. - كل إعلان أو إسناد ينتهي بـ ;
٤أنواع البيانات الأساسية
int20ageعدد صحيح
double1.75heightعدد عشري
char'A'gradeحرف واحد بين ' '
booleantruepassصواب أو خطأ فقط
String"أحمد"nameنصّ بين " "
٥مثال شامل
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); }}
run:
الاسم: أحمد
العمر: 20
الطول: 1.75
التقدير: A
طالب؟ true
العمر بعد التحديث: 21
BUILD SUCCESSFUL (total time: 0 seconds)
توقّع وتحقّق
أنسب نوع لتخزين 3.5:
أي إعلان صحيح؟
الحرف الواحد بين علامتين مفردتين ' '، والنصّ بين مزدوجتين " ".
أي اسم متغيّر صالح؟
يبدأ بحرف وبلا مسافات أو رموز.
تأمل الكود التالي،
int x = 5;x = 8;System.out.println(x);
ماذا سيكون الناتج عند تنفيذه؟
الإسناد الثاني يستبدل القيمة الأولى.
الخلاصة
- المتغيّر صندوق مسمّى له نوع، ويمكن تغيير قيمته.
- الصيغة:
النوع الاسم = القيمة;ثم نقرؤه باسمه. - الأنواع الأساسية: int و double و char و boolean، ومعها String.
- علامة + تدمج النصّ مع قيمة المتغيّر عند الطباعة.
تحدٍّ برمجي: ملف الطالب
سهلخزّن بيانات طالب في متغيّرات مناسبة النوع، ثم اطبعها في جملة واحدة مدموجة.
المطلوب:
- أربعة متغيّرات: الاسم (String)، والعمر (int)، والطول (double)، وهل هو منتظم (boolean).
- اطبع جملة واحدة بالدمج +.
- غيّر العمر إلى 21 واطبعه مرة أخرى.
ابدأ من هذا الكود، واضغط ▶ شغّل هنا لتكتب حلّك وتجرّبه مباشرة:
public class Student{ public static void main(String[] args) { // 1) أنشئ المتغيّرات الأربعة // 2) اطبع الجملة المدموجة // 3) غيّر العمر واطبعه }}
أحمد عمره 20 سنة وطوله 1.75 م، منتظم: true
العمر الجديد: 21
💡 تلميح 1
الصيغة: النوع الاسم = القيمة;
💡 تلميح 2
في الدمج: "أحمد" + " عمره " + age … لا تنسَ المسافات داخل النصوص.
حاول بنفسك أولًا؛ للمسألة أكثر من حلّ صحيح.
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); }}