مرحباً! خاصية Operators في جافا (Java Operators) هي رموز خاصة تُستخدم لإجراء عمليات مختلفة على المتغيرات والقيم في برنامج جافا. تُعتبر هذه الرموز أساسية في بناء أي برنامج، حيث تُمكنك من إجراء العمليات الحسابية والمنطقية والمقارنات وغيرها.
أنواع Operators في جافا:
يوجد في جافا أنواع مختلفة من Operators، ولكل نوع وظيفة مُحددة:
-
Arithmetic Operators (العوامل الحسابية): تُستخدم لإجراء العمليات الحسابية الأساسية.
+
الجمع-
الطرح*
الضرب/
القسمة%
باقي القسمة (Modulus)
-
Relational Operators (عوامل المقارنة): تُستخدم لمقارنة قيمتين وإرجاع قيمة منطقية (true أو false).
==
يساوي!=
لا يساوي>
أكبر من<
أصغر من>=
أكبر من أو يساوي<=
أصغر من أو يساوي
-
Logical Operators (العوامل المنطقية): تُستخدم لربط أو نفي تعابير منطقية.
&&
AND (و) - تُرجع true إذا كان كلا التعبيرين صحيحين.||
OR (أو) - تُرجع true إذا كان أحد التعبيرين صحيحاً.!
NOT (لا) - تُعكس قيمة التعبير المنطقي.
-
Assignment Operators (عوامل الإسناد): تُستخدم لإسناد قيمة لمتغير.
=
إسناد بسيط+=
إضافة وإسناد (x += 5 تكافئ x = x + 5)-=
طرح وإسناد*=
ضرب وإسناد/=
قسمة وإسناد%=
باقي قسمة وإسناد
-
Bitwise Operators (عوامل التعامل مع البتات): تُستخدم للتعامل مع البتات بشكل مُباشر (نظام العد الثنائي). وهي أقل استخداماً في البرمجة العامة، ولكنها مُهمة في بعض التطبيقات مثل برمجة الأنظمة.
-
Unary Operators (العوامل الأحادية): تعمل على معامل واحد فقط.
++
زيادة بمقدار واحد (Increment)--
نقصان بمقدار واحد (Decrement)+
علامة الموجب (ليس لها تأثير كبير)-
علامة السالب
-
Ternary Operator (العامل الثلاثي): هو اختصار لـ if-else. صيغته:
condition ? value_if_true : value_if_false
-
instanceof Operator: يُستخدم للتحقق مما إذا كان كائن ما من نوع مُعين.
أهمية Operators في جافا:
تُمكّنك Operators في جافا من:
- إجراء العمليات الحسابية اللازمة في التطبيقات.
- اتخاذ القرارات بناءً على شروط مُعينة باستخدام عوامل المقارنة والعوامل المنطقية.
- التحكم في تدفق البرنامج.
- التعامل مع البيانات على مستوى البتات عند الحاجة.
مثال بسيط:
int x = 10;int y = 5;
int sum = x + y; // sum = 15int difference = x - y; // difference = 5boolean isEqual = x == y; // isEqual = false
System.out.println("Sum: " + sum);System.out.println("Difference: " + difference);System.out.println("Is Equal: " + isEqual);
أتمنى أن يكون هذا الشرح مُفيداً. إذا كان لديك أي أسئلة أخرى، فلا تتردد في طرحها.