العوامل
العوامل (Operators) هي رموز تنفذ عمليات على المتغيرات والقيم. في هذا الدرس، سنتعلم العوامل الأساسية في Java.
العوامل الحسابية
| العامل | الوصف | مثال |
|---|---|---|
+ |
جمع | 5 + 3 = 8 |
- |
طرح | 5 - 3 = 2 |
* |
ضرب | 5 * 3 = 15 |
/ |
قسمة | 5 / 3 = 1 (قسمة صحيحة) |
% |
باقي القسمة | 5 % 3 = 2 |
JAVA
int a = 10;
int b = 3;
System.out.println(a + b); // 13
System.out.println(a - b); // 7
System.out.println(a * b); // 30
System.out.println(a / b); // 3 (قسمة صحيحة)
System.out.println(a % b); // 1 (الباقي)
القسمة العشرية
JAVA
// ❌ قسمة صحيحة
int result1 = 10 / 3; // 3
// ✅ قسمة عشرية
double result2 = 10.0 / 3; // 3.3333...
double result3 = (double) 10 / 3; // 3.3333...
عوامل الإسناد
| العامل | الوصف | مثال |
|---|---|---|
= |
إسناد | x = 10 |
+= |
جمع وإسناد | x += 5 → x = x + 5 |
-= |
طرح وإسناد | x -= 5 → x = x - 5 |
*= |
ضرب وإسناد | x *= 5 → x = x * 5 |
/= |
قسمة وإسناد | x /= 5 → x = x / 5 |
%= |
باقي وإسناد | x %= 5 → x = x % 5 |
JAVA
int x = 10;
x += 5; // x = 15
x -= 3; // x = 12
x *= 2; // x = 24
x /= 4; // x = 6
x %= 4; // x = 2
عوامل المقارنة
| العامل | الوصف | مثال |
|---|---|---|
== |
يساوي | 5 == 5 → true |
!= |
لا يساوي | 5 != 3 → true |
> |
أكبر من | 5 > 3 → true |
< |
أصغر من | 5 < 3 → false |
>= |
أكبر أو يساوي | 5 >= 5 → true |
<= |
أصغر أو يساوي | 5 <= 3 → false |
JAVA
int a = 10;
int b = 20;
System.out.println(a == b); // false
System.out.println(a != b); // true
System.out.println(a > b); // false
System.out.println(a < b); // true
System.out.println(a >= 10); // true
System.out.println(a <= 5); // false
العوامل المنطقية
| العامل | الوصف | مثال |
|---|---|---|
&& |
AND (و) | true && false → false |
|| |
OR (أو) | true || false → true |
! |
NOT (ليس) | !true → false |
JAVA
boolean x = true;
boolean y = false;
System.out.println(x && y); // false (كلاهما يجب أن يكون true)
System.out.println(x || y); // true (أحدهما يكفي)
System.out.println(!x); // false (عكس القيمة)
مثال عملي
JAVA
int age = 25;
boolean hasLicense = true;
// يجب أن يكون عمره 18 أو أكثر ويملك رخصة
boolean canDrive = age >= 18 && hasLicense;
System.out.println(canDrive); // true
عوامل الزيادة والنقصان
| العامل | الوصف | مثال |
|---|---|---|
++ |
زيادة بمقدار 1 | x++ أو ++x |
-- |
نقص بمقدار 1 | x-- أو --x |
الفرق بين ++x و x++
JAVA
int x = 5;
// ++x (زيادة أولاً، ثم استخدام)
System.out.println(++x); // 6 (x أصبح 6)
// x++ (استخدام أولاً، ثم زيادة)
System.out.println(x++); // 6 (يطبع 6، ثم x يصبح 7)
System.out.println(x); // 7
عامل الشرط (Ternary)
JAVA
// صيغة: شرط ? قيمة_إذا_صحيح : قيمة_إذا_خطأ
int age = 20;
String status = age >= 18 ? "بالغ" : "قاصر";
System.out.println(status); // "بالغ"
أولوية العوامل
| الأولوية | العوامل |
|---|---|
| 1 (أعلى) | () |
| 2 | ++ -- ! |
| 3 | * / % |
| 4 | + - |
| 5 | < <= > >= |
| 6 | == != |
| 7 | && |
| 8 | || |
| 9 | = += -= إلخ |
JAVA
int result = 10 + 5 * 2; // 20 (الضرب أولاً)
int result2 = (10 + 5) * 2; // 30 (الأقواس أولاً)
❓ أسئلة شائعة
س ما الفرق بين = و ==؟
ج = هو عامل إسناد (يضع قيمة)، بينما == هو عامل مقارنة (يتحقق من المساواة).
س متى أستخدم && ومتى أستخدم &؟
ج && هو "AND قصير" — إذا كان الشرط الأول false، لا يتحقق من الثاني. & يتحقق من كليهما دائمًا.
س لماذا 10 / 3 يساوي 3 وليس 3.33؟
ج قسمة عدد صحيح على عدد صحيح تعطي نتيجة صحيحة. لقسمة عشرية، استخدم 10.0 / 3.
📖 ملخص
- العوامل الحسابية:
+-*/% - عوامل المقارنة:
==!=><>=<= - العوامل المنطقية:
&&||! - عوامل الإسناد:
=+=-=*=/=%= - عامل الزيادة والنقصان:
++-- - عامل الشرط:
شرط ? صحيح : خطأ
📝 تمارين
- حاسبة: اكتب برنامج يحسب مجموع وفرق وحاصل ضرب وقسمة رقمين
- التحقق من العمر: اكتب برنامج يتحقق مما إذا كان المستخدم بالغًا (18 أو أكثر)
- الأرقام الزوجية والفردية: اكتب برنامج يتحقق مما إذا كان عدد زوجيًا أو فرديًا باستخدام %
الدرس التالي
في الدرس التالي، سنتعلم الجمل الشرطية — اتخاذ القرارات في Java.



