الدرس 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 أبداً).