مفهوم العوامل في جافا
العوامل ( 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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
public class Main { public static void main(String[] args) { int a = 5; a--; // a = 5 - 1 = 4 System.out.println( "a = " +a ); } }
•سنحصل على النتيجة التالية عند التشغيل.
a = 4