العوامل في جافا | Java operators

مفهوم العوامل في جافا

العوامل ( operators ) عبارة عن رموز لها معنى محدد, و يمكننا تقسيم العوامل إلى 5 مجموعات أساسية كالتالي:

  • Arithmetic Operators

  • Comparison Operators

  • Logical Operators

  • Bitwise Operators

  • Assignment Operators


هناك أيضاً عوامل أخرى, سنراها في آخر الدرس.

العوامل التي تستخدم في العمليات الحسابية (Arithmetic Operators)

إسم العامل رمزه مثال شرح الكود
Assignment = a = b أعطي a قيمة b
Addition + a + b أضف قيمة b على قيمة a
Subtraction - a - b إطرح قيمة b من قيمة a
Unary plus + +a أضرب قيمة a بالعامل +
Unary minus - -a أضرب قيمة a بالعامل -
Multiplication * a * b أضرب قيمة a بقيمة b
Division / a / b أقسم قيمة a على قيمة b
Modulo % a % b للحصول على آخر رقم يبقى عندما نقسم قيمة a على قيمة b
Increment ++ a++ لإضافة 1 على قيمة a و تستخدم في الحلقات
Decrement -- a-- لإنقاص 1 من قيمة a و تستخدم في الحلقات

هنا وضعنا مثال لكل عامل موجود في الجدول

العامل = (Assignment Operator)

العامل = يستخدم لإعطاء قيمة للمتغير.

مثال العامل = (Assignment Operator)

Main.java
      public class Main {

      public static void main(String[] args) {

      int a = 5;       // 5 القيمة a أعطينا المتغير
      int b = a;       // a قيمة المتغير b أعطينا المتغير

      System.out.println( "a = " +a );
      System.out.println( "b = " +b );

      }

      }
    

سنحصل على النتيجة التالية عند التشغيل.

      a = 5
      b = 5
    


العامل + (Addition Operator)

العامل + يستخدم لإضافة قيمة على قيمة, أي في عمليات الجمع.

مثال العامل + (Addition Operator)

Main.java
      public class Main {

      public static void main(String[] args) {

      int a = 3;
      int b = 4;

      int c = a + b;   // c = 3 + 4 = 7

      System.out.println( "c = " +c );

      }

      }
    

سنحصل على النتيجة التالية عند التشغيل.

      c = 7
    


العامل - (Subtraction Operator)

العامل - يستخدم لإنقاص قيمة من قيمة, أي في عمليات الطرح.

مثال العامل - (Subtraction Operator)

Main.java
      public class Main {

      public static void main(String[] args) {

      int a = 3;
      int b = 4;

      int c = a - b;   // c = 3 - 4 = -1

      System.out.println( "c = " +c );

      }

      }
    

سنحصل على النتيجة التالية عند التشغيل.

      c = -1
    


العامل + (Unary-Plus Operator)

يعني ضرب القيمة بالعامل +.

مثال العامل + (Unary-Plus Operator)

Main.java
      public class Main {

      public static void main(String[] args) {

      // b لها في المتغير Unary-Plus قيمة أكبر من صفر, ثم وضعنا قيمة الـ a هنا وضعنا في المتغير
      int a = 10;
      int b = +a;           // b = +(10) = 10

      System.out.println( "b = " + b );


      // b لها في المتغير Unary-Plus قيمة أصغر من صفر, ثم وضعنا قيمة الـ a هنا وضعنا في المتغير
      a = -10;
      b = +a;           // b = +(-10) = -10

      System.out.println( "b = " + b );

      }

      }
    

سنحصل على النتيجة التالية عند التشغيل.

      b = 10
      b = -10
    


العامل - (Unary-Minus Operator)

يعني ضرب القيمة بالعامل -.

مثال العامل - (Unary-Minus Operator)

Main.java
      public class Main {

      public static void main(String[] args) {

      // b لها في المتغير Unary-Minus قيمة أكبر من صفر, ثم وضعنا قيمة الـ a هنا وضعنا في المتغير
      int a = 10;
      int b = -a;           // b = -(10) = -10

      System.out.println( "b = " + b );


      // b لها في المتغير Unary-Minus قيمة أصغر من صفر, ثم وضعنا قيمة الـ a هنا وضعنا في المتغير
      a = -10;
      b = -a;           // b = -(-10) = 10

      System.out.println( "b = " + b );

      }

      }
    

سنحصل على النتيجة التالية عند التشغيل.

      b = -10
      b = 10
    


العامل * (Multiplication Operator)

العامل * يستخدم لضرب قيمة بقيمة, أي في عمليات الضرب.

مثال العامل * (Multiplication Operator)

Main.java
      public class Main {

      public static void main(String[] args) {

      int a = 6;
      int b = 5;

      int c = a * b;     // c = 6 * 5 = 30

      System.out.println( "c = " +c );

      }

      }
    

سنحصل على النتيجة التالية عند التشغيل.

      c = 30
    


العامل / (Division Operator)

العامل / يستخدم لقسمة قيمة على قيمة, أي في عمليات القسمة.

مثال العامل / (Division Operator)

Main.java
      public class Main {

      public static void main(String[] args) {

      int a = 8;
      int b = 5;

      int c = a / b;     // c = 8 / 5 = 1

      System.out.println( "c = " +c );

      }

      }
    

سنحصل على النتيجة التالية عند التشغيل.

      c = 1
    

ملاحظة: سبب عدم ظهور أي أرقام بعد الفاصلة هو أننا عرفنا المتغيرات كأعداد صحيحة int.



العامل % (Modulo Operator)

العامل % يقال له الـ Modulo و يسمى Remainder في الرياضيات و هو آخر رقم يبقى من عملية القسمة.
إذاً نستخدم الـ Modulo للحصول على آخر رقم يبقى من عملية القسمة.
و له فوائد كثيرة, فمثلاً يمكننا إستخدامه لمعرفة ما إذا كان الرقم مفرد أو مزدوج ( أي Even or Odd ) و هذا شرحناه بتفصيل في مادة الخوارزميات.

في هذا المثال سنقوم بتخزين الرقم الذي يبقى من القسمة في المتغير c.

مثال العامل % (Modulo Operator)

Main.java
      public class Main {

      public static void main(String[] args) {

      int a = 8;
      int b = 5;

      int c = a % b;     // c = 8 % 5 = 3

      System.out.println( "c = " +c );

      }

      }
    

سنحصل على النتيجة التالية عند التشغيل.

      c = 3
    


العامل ++ (Increment Operator)

العامل ++ يستخدم لزيادة قيمة المتغير واحداً, و هذا الأسلوب يستخدم كثيراً في الحلقات لزيادة قيمة العداد واحداً في كل دورة بكود أقل.

مثال العامل ++ (Increment Operator)

Main.java
      public class Main {

      public static void main(String[] args) {

      int a = 5;

      a++;     // a = 5 + 1 = 6

      System.out.println( "a = " +a );

      }

      }
    

سنحصل على النتيجة التالية عند التشغيل.

      a = 6
    


العامل -- (Decrement Operator)

العامل -- يستخدم لإنقاص قيمة المتغير واحداً, و هذا الأسلوب يستخدم كثيراً في الحلقات لإنقاص قيمة العداد واحداً في كل دورة بكود أقل.

مثال العامل -- (Decrement Operator)

Main.java
      public class Main {

      public static void main(String[] args) {

      int a = 5;

      a--;     // a = 5 - 1 = 4

      System.out.println( "a = " +a );

      }

      }
    

سنحصل على النتيجة التالية عند التشغيل.

      a = 4