اليوم رح نحكي عن الـ Operators والـ Relational Operations بالجافا.
الـ Operators هي العمليات الحسابية الأساسية: الجمع، الطرح، الضرب، التقسيم، والمودولو.
خلينا نعرف متغيرين كمثال:
int a = 10;
int b = 5;
بنستخدم System.out.print لطباعة النتائج. بالـ IntelliJ ممكن تكتب sout وبعدين تضغط Tab وبيطلع التكميل التلقائي.
System.out.print(a + b); // 15
System.out.print(a - b); // 5
System.out.print(a * b); // 50
System.out.print(a / b); // 2
System.out.print(a % b); // 0
| العملية | الرمز | مثال | النتيجة |
|---|---|---|---|
| جمع | + | 10 + 5 | 15 |
| طرح | - | 10 - 5 | 5 |
| ضرب | * | 10 * 5 | 50 |
| تقسيم | / | 10 / 5 | 2 |
| مودولو | % | 10 % 5 | 0 |
الـ % بيرجع الباقي من عملية القسمة (Remainder).
مثلاً 10 % 5 بيطلع 0 لأنه 10 ينقسم على 5 بدون باقي.
فائدة الـ Remainder مثلاً إنك تعرف إذا كان رقم فردي أو زوجي (odd or even). رح نستخدم هالمفهوم بالمستقبل.
الـ Relational Operations هي مقارنة بين رقمين، والنتيجة دايماً إما true أو false.
| العملية | الرمز | المعنى |
|---|---|---|
| أكبر من | > | greater than |
| أصغر من | < | less than |
| يساوي | == | equal to |
| لا يساوي | != | not equal to |
| أكبر أو يساوي | >= | greater than or equal |
| أصغر أو يساوي | <= | less than or equal |
int a = 10;
int b = 5;
System.out.print(a > b); // true
System.out.print(a < b); // false
System.out.print(a == b); // false
System.out.print(a != b); // true
= و ==هاد نقطة مهمة لازم تنتبهلها:
= تستخدم لتعيين قيمة لمتغير (assignment)== تستخدم للمقارنة بين قيمتينمثلاً:
int a = 10; // هون عم نعين قيمة للمتغير a
a == 10; // هون عم نسأل: هل a تساوي 10؟
إذا استخدمت = بدل == بالمقارنة، رح تحصل على خطأ.
int a = 10;
int b = 10;
System.out.print(a >= b); // true - لأنه a يساوي b
System.out.print(a > b); // false - لأنه a مش أكبر من b، بل مساوي
System.out.print(a <= b); // true - لأنه a يساوي b
إذا كان b = 11:
int a = 10;
int b = 11;
System.out.print(a >= b); // false - لأنه a أصغر من b
System.out.print(a <= b); // true - لأنه a أصغر من b
كل الـ Relational Operations بترجع إما true أو false، ما في نتيجة ثانية. هاي النتائج رح نستفيد منها كثير بالمستقبل مع الشروط والمنطق البرمجي.
اشترك في النشرة البريدية
دروس جديدة، مقالات، وأدوات مباشرة لبريدك.