المتغيّرات وأنواع البيانات
المتغيّر صندوق في الذاكرة له اسم ونوع، نخزّن فيه قيمة ونقرؤها ونغيّرها.
- إنشاء متغيّر بالصيغة الصحيحة: النوع ثم الاسم ثم القيمة.
- التمييز بين الإعلان والإسناد والقراءة.
- اختيار نوع البيانات المناسب لكل قيمة.
- دمج النصّ مع قيمة المتغيّر عند الطباعة.
١ما هو المتغيّر؟
فائدته: تخزين البيانات لاستخدامها لاحقًا، وتفادي تكرار القيم، وجعل البرنامج مرنًا سهل التعديل.
٢كيف نُنشئ متغيّرًا؟
| العملية | المعنى | مثال |
|---|---|---|
| الإعلان 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);
٣قواعد تسمية المتغيّر
- يبدأ بحرف، وبلا مسافات.
- حسّاس لحالة الأحرف:
ageتختلف عنAge. - اختر اسمًا يدلّ على المحتوى:
ageأفضل منa. - كل إعلان أو إسناد ينتهي بـ ;
٤أنواع البيانات الأساسية
٥مثال شامل
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); }}
توقّع وتحقّق
أجب قبل أن تنظر إلى الشرح. التصحيح فوري، وإجاباتك تُحفظ.
أنسب نوع لتخزين 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) غيّر العمر واطبعه }}
💡 تلميح 1
💡 تلميح 2
حاول بنفسك أولًا؛ للمسألة أكثر من حلّ صحيح.
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); }}
أسئلة التقييم
ورقة العمل: المتغيّرات وأنواع البيانات. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».
1السؤال الأول: اختر الإجابة الصحيحة
1) المتغيّر هو:
2) أيُّ التصريحات التالية صحيحٌ لتخزين عدد عشري؟
3) نوع البيانات المناسب لتخزين اسم الطالب هو:
4) قيمة النوع boolean يمكن أن تكون:
2السؤال الثاني: صح أم خطأ
3السؤال الثالث: أكمل الفراغات
1) الصيغة العامة للتصريح: اسم_المتغيّر = ;
💡 الفراغ الأول قبل الاسم، والثاني بعد علامة =.
2) النوع يُستخدم لتخزين الأعداد الصحيحة.
💡 ثلاثة أحرف إنجليزية.
3) النوع double يُستخدم لتخزين الأعداد .
💡 أعداد فيها فاصلة مثل 1.75
4) علامة بين نصّ ومتغيّر تعني الدمج عند الطباعة.
💡 الرمز نفسه المستخدم في الجمع.
5) أوّل خطوة لاستخدام متغيّر هي ثم إسناد قيمة له.
💡 تحديد النوع والاسم، مثل: int age;
4السؤال الرابع: التوصيل
طابِق كل عنصر في العمود (أ) بما يناسبه في العمود (ب):
- 1) int
- 2) double
- 3) char
- 4) boolean
- 5) String
- أ. 'A'
- ب. "أحمد"
- ج. 20
- د. 1.75
- هـ. true
5السؤال الخامس: أسئلة عملية
1) تتبّع الناتج: اكتب ما يُطبع على الشاشة.
int a = 5;int b = 2;System.out.println("الناتج = " + (a + b));
2) صحّح الخطأ في السطر التالي، واكتب الصواب:
int age = "20";int age = 20;3) اكتب سطر تصريح لمتغيّر يخزّن عمرك:
int age = 20;4) اكتب سطر تصريح لمتغيّر يخزّن اسمك:
String name = "أحمد";5) اكتب سطر تصريح لمتغيّر يخزّن طولك (عشري):
double height = 1.75;