الكورس

Advertisements

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 [ = ].

 

قائمة بجميع عوامل التخصيص:

ExampleDescriptionOperator
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 لأداء العمليات الحسابية مثل الجمع والطرح والضرب والقسمة وما إلى ذلك.

DescriptionOperator
(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 لمقارنة قيمتين:

ExampleDescriptionOperator
(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).

ExampleDescriptionOperator
(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) لتحديد المنطق بين المتغيرات أو القيم:

ExampleDescriptionOperator
(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' 

  }
}

 

 



الإبلاغ عن خطأ

×

إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:

[email protected]

شكرًا لك على مساعدتك لنا!

Advertisements