العوامل

العوامل (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 += 5x = x + 5
-= طرح وإسناد x -= 5x = x - 5
*= ضرب وإسناد x *= 5x = x * 5
/= قسمة وإسناد x /= 5x = x / 5
%= باقي وإسناد x %= 5x = 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 == 5true
!= لا يساوي 5 != 3true
> أكبر من 5 > 3true
< أصغر من 5 < 3false
>= أكبر أو يساوي 5 >= 5true
<= أصغر أو يساوي 5 <= 3false
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 && falsefalse
|| OR (أو) true || falsetrue
! NOT (ليس) !truefalse
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.

📖 ملخص

📝 تمارين

  1. حاسبة: اكتب برنامج يحسب مجموع وفرق وحاصل ضرب وقسمة رقمين
  2. التحقق من العمر: اكتب برنامج يتحقق مما إذا كان المستخدم بالغًا (18 أو أكثر)
  3. الأرقام الزوجية والفردية: اكتب برنامج يتحقق مما إذا كان عدد زوجيًا أو فرديًا باستخدام %

الدرس التالي

في الدرس التالي، سنتعلم الجمل الشرطية — اتخاذ القرارات في Java.

100%