🧱 المتغيرات في جافا: حجر الأساس في عالم البرمجة 🚀

مرحباً بك في عالم البرمجة! تخيل أن المتغيرات هي مثل صناديق تخزين صغيرة في ذاكرة الكمبيوتر. مهمتها هي حفظ البيانات التي تحتاجها برامجك. بدونها، لن تتمكن من حفظ أسماء المستخدمين، أو أعمارهم، أو أي معلومات أخرى. في هذا الدرس، سنتعلم معاً كيف ننشئ هذه الصناديق ونستخدمها.


📦 ما هو المتغير؟

المتغير (Variable) هو مكان في الذاكرة نخصصه لتخزين قيمة معينة. لكل متغير:

  • اسم (Identifier): نستخدمه للإشارة إلى المتغير.
  • نوع (Data Type): يحدد نوع البيانات التي يمكن تخزينها (مثل أرقام، نصوص، إلخ).
  • قيمة (Value): البيانات الفعلية المخزنة داخل المتغير.

فكر فيه كملصق على صندوق. الاسم مكتوب على الملصق، والنوع يخبرك بما يمكن وضعه داخل الصندوق (كتب فقط؟ ألعاب فقط؟)، والقيمة هي المحتوى الفعلي داخل الصندوق.


📝 خطوات إنشاء متغير (الإعلان والتهيئة)

لإنشاء متغير في جافا، نتبع خطوتين رئيسيتين:

1. الإعلان عن المتغير (Declaration)

في هذه الخطوة، نخبر الكمبيوتر أننا نريد إنشاء متغير جديد باسم ونوع محددين. صيغة الإعلان هي:

Data_Type variable_name;

مثال:

int age; // قمنا بإنشاء متغير اسمه "age" من النوع "int" (أي سيخزن أعداداً صحيحة)
String name; // قمنا بإنشاء متغير اسمه "name" من النوع "String" (أي سيخزن نصوصاً)

2. تهيئة المتغير (Initialization)

هي الخطوة التي نعطي فيها المتغير قيمة لأول مرة. نستخدم علامة المساواة =.

variable_name = value;

مثال:

age = 25; // الآن، المتغير "age" يحتوي على القيمة 25
name = "أحمد"; // الآن، المتغير "name" يحتوي على القيمة "أحمد"

يمكننا دمج الخطوتين في سطر واحد، وهذا هو الأكثر شيوعاً:

int age = 25;
String name = "أحمد";

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

لا يمكنك تسمية متغيرك بأي اسم! هناك قواعد يجب اتباعها:

  • يجب أن يبدأ بحرف أو بعلامة _ أو $.
  • لا يمكن أن يبدأ برقم.
  • يمكن أن يحتوي على أرقام، ولكن ليس في البداية.
  • لا يمكن أن يكون من الكلمات المحجوزة في لغة جافا (مثل int, class, public).
  • حساس لحالة الأحرف، أي أن myVar يختلف عن myvar.

أمثلة على أسماء صحيحة: userName, _count, totalScore5

أمثلة على أسماء خاطئة: 5stars (يبدأ برقم), user-name (يحتوي على شرطة), int (كلمة محجوزة)


📊 أنواع البيانات الأساسية (البدائية)

لكل متغير نوع يحدد طبيعة البيانات التي يخزنها. إليك أهم الأنواع البدائية للمبتدئين:

  1. int: لتخزين الأعداد الصحيحة (مثل: 10, -5, 1000).
    int numberOfStudents = 30;
    
  2. double: لتخزين الأعداد العشرية (مثل: 19.99, -3.14).
    double price = 19.99;
    
  3. boolean: لتخزين قيم منطقية، إما true (صحيح) أو false (خطأ).
    boolean isJavaFun = true;
    boolean isRaining = false;
    
  4. char: لتخزين حرف واحد فقط (يجب وضع الحرف بين علامتي تنصيص مفردة ' ').
    char grade = 'A';
    
  5. String: لتخزين سلسلة من الأحرف (نص). ملاحظة: String ليس نوعاً بدائياً بل هو كلاس، لكننا نستخدمه بشدة. يجب وضع النص بين علامتي تنصيص مزدوجة " ".
    String greeting = "مرحباً بالعالم!";
    

🧪 مثال تطبيقي بسيط

لنجمع كل ما تعلمناه في برنامج صغير يخزن معلومات طالب ويطبعها.

public class Main {
    public static void main(String[] args) {
        // 1. نعلن ونهيئ المتغيرات
        String studentName = "سارة";
        int age = 20;
        double average = 95.5;
        boolean isPresent = true;

        // 2. نطبع قيم المتغيرات
        System.out.println("اسم الطالب: " + studentName);
        System.out.println("العمر: " + age);
        System.out.println("المعدل: " + average);
        System.out.println("حاضر؟ " + isPresent);
    }
}

النتيجة على الشاشة:

اسم الطالب: سارة
العمر: 20
المعدل: 95.5
حاضر؟ true

💡 ملخص سريع

  • المتغير هو وعاء لتخزين البيانات.
  • نعلن عن المتغير باستخدام النوع و الاسم.
  • نهيئ المتغير بإعطائه قيمة باستخدام =.
  • أهم أنواع البيانات للمبتدئين: int, double, boolean, char, String.
  • اتبع قواعد التسمية بدقة.