Java Operators
عوامل التشغيل (operators) هي رموز خاصة (characters) تنفذ العمليات على المعاملات (المتغيرات والقيم).
توفر Java مجموعة كبيرة من عوامل التشغيل لمعالجة المتغيرات، وتقسمها إلى المجموعات التالية:
- Assignment Operators
- Arithmetic Operators
- Comparison Operators
- Bitwise Operators
- Logical Operators
Java Assignment Operators
تُستخدم الـ Assignment Operator (عوامل التخصيص) في Java لتعيين القيم للمتغيرات، كالتالى:
int num;
num = 100;
💡 فى المثال السابق، تم تعيين رقم 100 للمتغير “num” بإستخدام operator [ = ].
قائمة بجميع عوامل التخصيص:
Example | Description | Operator |
---|---|---|
age = 30 | يعين القيم من معاملات الجانب الأيمن إلى معامل الجانب الأيسر. | = |
age += 5 يعادل age = age + 5 | تضيف المعامل الأيمن إلى المعامل الأيسر وتعيين النتيجة إلى المعامل الأيسر. | =+ |
age -= 5 يعادل age = age – 5 | تطرح المعامل الأيمن من المعامل الأيسر وتعيين النتيجة إلى المعامل الأيسر. | =- |
age *= 5 يعادل age = age * 5 | يضاعف المعامل الأيمن مع المعامل الأيسر ويعين النتيجة إلى المعامل الأيسر. | =* |
age /= 5 يعادل age = age / 5 | يقسم المعامل الأيسر بالمعامل الأيمن وتعيين النتيجة إلى المعامل الأيسر. | =/ |
age %= 5 يعادل age = age % 5 | يأخذ المعامل باستخدام معاملين وتعيين النتيجة إلى المعامل الأيسر. | =% |
age &= 5 يساوى age = age &= 5 | عامل تشغيل AND أحادى المعامل . | =& |
age ^= 5 يساوى age = age ^= 5 | عامل تشغيل OR أحادي المعامل (exclusive ). | =^ |
age |= 5 يساوى age = age |= 5 | عامل تشغيل OR أحادى المعامل (inclusive ) | =| |
age <<= 5 يساوى age = age << 5 | عامل التشغيل AND للـ Left shift. | =>> |
age >>= 5 يساوى age = age >> 5 | عامل التشغيل AND للـ Right shift. | =<< |
Arithmetic Operators
يتم استخدام الـ Arithmetic Operators لأداء العمليات الحسابية مثل الجمع والطرح والضرب والقسمة وما إلى ذلك.
Description | Operator |
---|---|
(addition) تجمع قيمتين معًا | + |
(Subtraction) تطرح قيمة واحدة من أخرى | – |
(Multiplication) يضرب قيمتين | * |
(Division) يقسم قيمة واحدة على أخرى | / |
(Modulus) إرجاع باقى القسمة | % |
(Increment) يزيد من قيمة المتغير بمقدار 1 | ++ |
(Decrement) يقلل من قيمة المتغير بمقدار 1 | — |
مثال للتوضيح:
public class ArithmOperator {
public static void main(String[] args) {
int age_1 = 12;
int age_2 = 20;
double result_age;
// Using [ + ] operator
result_age = age_1 + age_2;
System.out.println(result_age); // output = 32.0
// Using [ - ] operator
result_age = age_2 - age_1;
System.out.println(result_age); // output = 8.0
// Using [ * ] operator
result_age = age_1 * age_2;
System.out.println(result_age); // output = 240.0
// Using [ / ] operator
result_age = age_2 / age_1;
System.out.println(result_age); // output = 1.0
// Using [ % ] operator
result_age = age_1 % age_2;
System.out.println(result_age); // output = 12.0
// Using [ ++ ] operator
age_1++;
System.out.println(age_1); // output = 13
// Using [ -- ] operator
age_2--;
System.out.println(age_1); // output = 19
}
}
Java Comparison Operators
تستخدم الـ Comparison operators لمقارنة قيمتين:
Example | Description | Operator |
---|---|---|
(X == Z) غير صحيح. | (equal to) للتحقق مما إذا كانت قيم المعاملين متساوية أم لا ، إذا كانت الإجابة بنعم ، يصبح الشرط true. | == |
(X == Z) صحيح. | (not equal to) للتحقق مما إذا كانت قيم المعاملين متساوية أم لا ، إذا كانت القيم غير متساوية يصبح الشرط true. | =! |
(X > Z) غير صحيح. | (greater than) للتحقق مما إذا كانت قيمة المعامل الأيسر أكبر من قيمة المعامل الأيمن ، إذا كانت الإجابة بنعم ، يصبح الشرط true. | < |
(X < Z) صحيح. | (less than) للتحقق مما إذا كانت قيمة المعامل الأيسر أقل من قيمة المعامل الأيمن ، إذا كانت الإجابة بنعم ، يصبح الشرط true. | > |
(X >= Z) غير صحيح. | (greater than or equal to) للتحقق مما إذا كانت قيمة المعامل الأيسر أكبر من أو تساوي قيمة المعامل الأيمن ، إذا كانت الإجابة بنعم ، يصبح الشرط true. | =< |
(X <= Z) صحيح. | (less than or equal to) للتحقق مما إذا كانت قيمة المعامل الأيسر أقل أو تساوي قيمة المعامل الأيمن ، إذا كانت الإجابة بنعم ، يصبح الشرط true. | => |
مثال للتوضيح:
public class ComparisonOperators {
public static void main(String[] args) {
int num_1 = 30;
int num_2 = 20;
// Using [ == ] operator
System.out.println(num_1 == num_2); // output = 'false'
// Using [ != ] operator
System.out.println(num_1 != num_2); // output = 'true'
// Using [ > ] operator
System.out.println(num_1 > num_2); // output = 'true'
// Using [ < ] operator
System.out.println(num_1 < num_2); // output = 'false'
// Using [ >= ] operator
System.out.println(num_1 >= num_2); // output = 'true'
// Using [ <= ] operator
System.out.println(num_1 <= num_2); // output = 'false'
}
}
Java Bitwise & Bit Shift Operators
تحدد Java العديد من عوامل تشغيل البت ، والتي يمكن تطبيقها على أنواع الأعداد الصحيحة( long و short و char و int و byte ).
يتم استخدام عوامل تشغيل Bit Shift & Bitwise لتنفيذ المنطق الثنائي مع البتات (bits).
Example | Description | Operator |
---|---|---|
(A~) سيعطي 61- وهو 1100 0011 في شكل 2 بسبب أنه رقم ثنائي. | (bitwise compliment) يغير كل البتات | ~ |
A << 2 سيعطي 240 وهو 1111 0000 | (left shift) يتم نقل قيمة المعاملات اليسرى إلى اليسار بعدد البتات التي يحددها المعامل الأيمن. | >> |
A >> 2 سيعطي 15 وهو 1111 | (right shift) عامل النقل الأيمن المزدوج. يتم نقل قيمة المعاملات اليسرى لليمين بعدد البتات التي يحددها المعامل الأيمن. | << |
A >>> 2 سيعطي 15 وهو 0000 1111 | (zero fill right shift) يتم نقل قيمة المعاملات اليسرى لليمين بعدد البتات التي يحددها المعامل الأيمن ويتم ملء القيم المحولة بالأصفار. | <<< |
(A & B) سيعطي 12 وهو 0000 1100 | (bitwise and) عامل التشغيل AND ينسخ البت إلى النتيجة إذا كانت موجوده في كلا المعاملين | & |
(A ^ B) سيعطي 49 وهو 0011 0001 | (bitwise XOR) ينسخ عامل التشغيل XOR البت إذا تم تعيينه في معامل واحد وليس كليهما. | ^ |
(A | B) سيعطي 61 وهو 0011 1101 | (bitwise or) عامل التشغيل OR ينسخ البت إذا كانت موجوده في أي من المعاملين. | | |
مثال للتوضيح:
a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
Java Logical Operators
يتم استخدام عوامل التشغيل المنطقية (Logical operators) لتحديد المنطق بين المتغيرات أو القيم:
Example | Description | Operator |
---|---|---|
(X || Z) صحيح | (logical or) إذا كان أي من المعاملين غير صفري ، يصبح الشرط true. | || |
(X && Z) خطأ | (logical and) إذا كان كلا المعاملين غير صفري ، يصبح الشرط true. | && |
(X && Z)! صحيح | (logical not) يُستخدم لعكس الحالة المنطقية لمعاملها، إذا كان الشرط true، فإن العامل المنطقي NOT هيرجع false. | ! |
مثال للتوضيح:
public class LogicalOperators {
public static void main(String[] args) {
int num_1 = 30;
int num_2 = 20;
boolean result;
result = (num_1 > 10) || (num_2 < 10);
System.out.println(result); // output = 'true'
result = (num_1 > num_2) && (num_2 != num_1);
System.out.println(result); // output = 'true'
result = !((num_1 > num_2) && (num_2 != num_1));
System.out.println(result); // output = 'false'
}
}
الإبلاغ عن خطأ
×إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:
info@albashmoparmeg.com
شكرًا لك على مساعدتك لنا!