العودة إلى الدورة

المعاملات الحسابية، والعلائقية، والمنطقية

إتقان لغة Java: من الصفر إلى مطور محترف (رحلة من 50 درساً)

الدرس 8: المعاملات الحسابية، والعلائقية، والمنطقية

المعاملات (Operators) هي رموز تؤدي عمليات على المتغيرات والقيم.

1. المعاملات الحسابية (Arithmetic Operators)

تُستخدم للحسابات الرياضية.

المعاملالوصفمثال
+الجمع5 + 3 = 8
-الطرح5 - 3 = 2
*الضرب5 * 3 = 15
/القسمة5 / 2 = 2 (قسمة صحيحة) أو 5.0 / 2.0 = 2.5
%باقي القسمة5 % 2 = 1
++الزيادة (يضيف 1)i++
--النقصان (يطرح 1)i--

تنبيه بخصوص الزيادة/النقصان (قبلي مقابل بعدي)

java int x = 10; int y = ++x; // زيادة قبلية: تصبح x تساوي 11، ثم تصبح y تساوي 11

int a = 10; int b = a++; // زيادة بعدية: تصبح b تساوي 10، ثم تصبح a تساوي 11

2. المعاملات العلائقية (Relational Operators)

تقوم هذه بمقارنة قيمتين وتعيد نتيجة منطقية boolean (true أو false).

المعاملالوصف
==يساوي
!=لا يساوي
>أكبر من
<أصغر من
>=أكبر من أو يساوي
<=أصغر من أو يساوي

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

تُستخدم لدمج تعبيرين منطقيين أو أكثر.

المعاملالوصف
&&AND المنطقي (يجب أن يكون كلا الشرطين صحيحاً)
`
!NOT المنطقي (يعكس القيمة المنطقية)

java int age = 20; boolean hasLicense = true;

// مثال على AND المنطقي boolean canDrive = (age >= 16) && hasLicense; // true

// مثال على NOT المنطقي boolean isMinor = !(age >= 18); // false

ملاحظة حول التقويم القصير (Short-Circuiting): تستخدم Java التقييم قصير الدائرة لـ && و ||. إذا أمكن تحديد نتيجة التعبير من خلال تقييم الطرف الأول، يتم تجاهل الطرف الثاني. (مثلاً، إذا كان الجزء الأول من A && B خطأ، فلن يتم التحقق من B أبداً).