🧮 المعاملات في الجافا: لغات الحوار بين المتغيرات!

مرحباً بك في عالم المعاملات (Operators) في لغة الجافا! تخيل أن المتغيرات هي كلمات تخزن معاني (قيم)، والمعاملات هي حروف الجر والأفعال التي تربط بين هذه الكلمات لتكوين جمل مفيدة (عمليات). بدون المعاملات، تبقى المتغيرات بلا حياة ولا يمكننا إجراء أي عملية عليها، سواء كانت حسابية بسيطة أو مقارنة بين قيمتين.

في هذا الدرس، سنتعرف على أنواع المعاملات الأساسية وكيفية استخدامها خطوة بخطوة.


🔢 1. معاملات التعيين (The Assignment Operator)

هو أبسط وأول معامل ستتعلمه. وظيفته تخزين قيمة في متغير. رمزه هو علامة التساوي (=).

💡 تذكر: = في البرمجة لا تعني "يساوي رياضياً" بل تعني "احفظ القيمة الموجودة على اليمين في المتغير الموجود على اليسار".

int myNumber;      // تعريف متغير
myNumber = 10;     // التعيين: خزن القيمة 10 في المتغير myNumber
int anotherNumber = 5; // يمكننا الجمع بين التعريف والتعيين في سطر واحد

➕➖ 2. المعاملات الحسابية (Arithmetic Operators)

هي المعاملات التي نعرفها من الرياضيات، وتستخدم لإجراء العمليات الحسابية الأساسية.

المعامل الاسم المثال النتيجة
+ الجمع 10 + 3 13
- الطرح 10 - 3 7
* الضرب 10 * 3 30
/ القسمة 10 / 3 3 (لأن النتيجة عدد صحيح)
% باقي القسمة (Modulus) 10 % 3 1 (باقي قسمة 10 على 3)

مثال واقعي بسيط:

int penPrice = 5;
int numberOfPens = 3;
int total = penPrice * numberOfPens; // total = 15

int numberOfSweets = 17;
int numberOfChildren = 4;
int sharePerChild = numberOfSweets / numberOfChildren; // = 4
int remainingSweets = numberOfSweets % numberOfChildren; // = 1

🔄 3. معاملات الزيادة والنقصان (Increment & Decrement)

هي معاملات مختصرة لزيادة أو تقليل قيمة متغير بمقدار 1 فقط. وهي شائعة جداً، خاصة في الحلقات التكرارية (التي سنتعلمها لاحقاً).

  • الزيادة بواحد: ++
    • متغير++ (ما بعد الزيادة): يستخدم القيمة الحالية أولاً، ثم يزيدها.
    • ++متغير (ما قبل الزيادة): يزيد القيمة أولاً، ثم يستخدمها.
  • النقصان بواحد: --
    • متغير-- (ما بعد النقصان).
    • --متغير (ما قبل النقصان).
int score = 10;
score++; // تصبح score = 11
score--; // تعود score = 10

int x = 5;
int y = x++; // الخطوة 1: y تساوي القيمة الحالية لـ x (5). الخطوة 2: x تزيد لتصبح 6.
// النتيجة: y = 5, x = 6

int a = 5;
int b = ++a; // الخطوة 1: a تزيد لتصبح 6. الخطوة 2: b تساوي القيمة الجديدة لـ a (6).
// النتيجة: a = 6, b = 6

⚖️ 4. معاملات المقارنة (Comparison Operators)

تستخدم لمقارنة قيمتين، ونتيجتها دائماً تكون true (صحيح) أو false (خطأ). هذه النتيجة تسمى boolean وسنستخدمها كثيراً مع جمل الشرط (if).

المعامل الاختبار المثال (A=10, B=3) النتيجة
== يساوي A == B false
!= لا يساوي A != B true
> أكبر من A > B true
< أصغر من A < B false
>= أكبر من أو يساوي A >= 10 true
<= أصغر من أو يساوي A <= 5 false
int ageOfAhmed = 20;
int ageOfMohamed = 18;

boolean sameAge = (ageOfAhmed == ageOfMohamed); // false
boolean ahmedIsOlder = (ageOfAhmed > ageOfMohamed); // true
boolean canDrive = (ageOfAhmed >= 18); // true

🔗 5. المعاملات المنطقية (Logical Operators)

تستخدم لربط تعبيرين منطقيين (كل منهما نتيجته true أو false) للحصول على نتيجة منطقية واحدة.

  • && (AND - و): تكون النتيجة true فقط إذا كان كلا التعبيرين صحيحين.
  • || (OR - أو): تكون النتيجة true إذا كان أحد التعبيرين على الأقل صحيحاً.
  • ! (NOT - لا): يعكس النتيجة المنطقية. إذا كانت true يصير false والعكس.
boolean isSunny = true;
boolean haveHoliday = false;

// سأذهب للنزهة إذا كان الجو مشمساً "و" عندي إجازة.
boolean willGoForPicnic = (isSunny && haveHoliday); // false

// سألعب في الداخل إذا كان الجو غير مشمس "أو" ليس عندي إجازة.
boolean willPlayInside = (!isSunny || !haveHoliday); // true || true => true

🧠 خلاصة الدرس

المعاملات هي أدواتك الأساسية للتفكير والتعبير في عالم البرمجة. تعلمنا اليوم:

  • = للتخزين.
  • +, -, *, /, % للحساب.
  • ++, -- للزيادة والنقصان.
  • ==, !=, >, <, >=, <= للمقارنة.
  • &&, ||, ! للربط المنطقي.

تذكر أن تتدرب على كتابة أمثلة بسيطة بنفسك لتترسخ الأفكار.


ماذا سنتعلم في الدرس القادم؟ 🚀

الآن وقد أصبحت المتغيرات قادرة على "التحدث" مع بعضها عبر المعاملات، حان الوقت لاتخاذ القرارات! في الدرس القادم، سنتعلم عن جمل التحكم الشرطية (Conditional Statements)، وأهمها if و else. سنتعلم كيف نجعل برنامجنا يتصرف بطريقة ذكية بناءً على شروط معينة، مثل: "إذا كانت درجة الحرارة أعلى من 30، اطبع 'الجو حار'، وإلا اطبع 'الجو لطيف'". استعد لكتابة برامج أكثر ذكاءً وتفاعلية!