رموز العمليات وأولويات التنفيذ
الرموز أدوات نُجري بها العمليات على القيم والمتغيّرات: حساب، ومقارنة، ومنطق، ودمج نصوص.
- إجراء العمليات الحسابية ومعرفة سلوك القسمة الصحيحة والباقي.
- استخدام ++ و -- لزيادة متغيّر أو إنقاصه.
- بناء شروط برموز المقارنة والرموز المنطقية.
- التمييز بين الجمع والدمج مع النصوص.
- تطبيق أولويات التنفيذ واستخدام الأقواس.
١الرموز الحسابية
| الرمز | العملية | مثال | الناتج |
|---|---|---|---|
+ | جمع | 5 + 2 | 7 |
- | طرح | 5 - 2 | 3 |
* | ضرب | 5 * 2 | 10 |
/ | قسمة | 7 / 2 | 3 |
% | باقي القسمة | 7 % 2 | 1 |
غيّر الأرقام والنوع، ولاحظ كيف تتغيّر نتيجة / بين int و double.
٢الزيادة والنقصان: ++ و --
int x = 5;x++; // أصبحت 6 (تعادل x = x + 1;)x--; // رجعت 5 (تعادل x = x - 1;)System.out.println(x);
٣رموز المقارنة
نتيجتها دائمًا true أو false (boolean).
if (x = 5)if (x == 5)علامة = للإسناد (وضع قيمة)، و == للمقارنة (هل الطرفان متساويان؟).
٤الرموز المنطقية
تربط بين شرطين، ونتيجتها boolean.
اضغط لتبديل قيمة A أو B.
| التعبير | النتيجة | القاعدة |
|---|
int age = 20;System.out.println(age >= 18 && age < 60); // trueSystem.out.println(age < 12 || age > 65); // falseSystem.out.println(!(age == 20)); // false
٥رمز + مع النصوص: الدمج
| حول الرمز + | ماذا يفعل؟ | مثال |
|---|---|---|
| رقمان | جمع حسابي | 5 + 2 → 7 |
| نصّ (String) في أحد الطرفين | دمج: يلصق القيم في نصّ واحد | "Age: " + 20 → "Age: 20" |
لماذا يطبع هذا 523 وليس 10؟
System.out.println("5" + 2 + 3);System.out.println("5 + 2 = " + 5 + 2);// 5 + 2 = 52
System.out.println("5 + 2 = " + (5 + 2));// 5 + 2 = 7
ضع الأقواس حول العملية الحسابية لتُحسب قبل الدمج.
٦أولويات التنفيذ
عند اجتماع عدّة عمليات تُنفَّذ من الأعلى أولويةً إلى الأدنى:
| الترتيب | العمليات | الرموز |
|---|---|---|
| ١ | الأقواس | ( ) |
| ٢ | الزيادة والنقصان والنفي | ++ -- ! |
| ٣ | الضرب والقسمة والباقي | * / % |
| ٤ | الجمع والطرح | + - |
| ٥ | المقارنات | < > <= >= == != |
| ٦ | المنطقية (&& قبل ||) | && || |
| ٧ | الإسناد | = |
int r1 = 2 + 3 * 4;int r2 = (2 + 3) * 4;
٧مثال شامل
public class Operators{ public static void main(String[] args) { int a = 10, b = 3; System.out.println(a + b); // 13 System.out.println(a / b); // 3 (قسمة صحيحة) System.out.println(a % b); // 1 (الباقي) a++; // a أصبحت 11 System.out.println(a); // 11 System.out.println(a > b && b > 0); // true System.out.println(!(a == b)); // true System.out.println(2 + 3 * 4); // 14 System.out.println("a + b = " + (a + b)); // a + b = 14 }}
توقّع وتحقّق
أجب قبل أن تنظر إلى الشرح. التصحيح فوري، وإجاباتك تُحفظ.
ما ناتج 17 % 5؟
ما ناتج 9 / 2 إذا كان الرقمان int؟
ما الناتج؟
System.out.println("Total: " + 5 + 5);ما قيمة 10 - 2 * 3؟
إذا كان age = 15 فما قيمة age >= 18 || age == 15؟
الخلاصة
- الحسابية: + - * / %، وقسمة صحيحين تحذف الكسر.
- ++ و -- تزيد أو تنقص واحدًا.
- المقارنة نتيجتها true أو false، و == للمقارنة لا =.
- المنطقية: && (و) و || (أو) و ! (نفي).
- + مع نصّ = دمج؛ ضع الأقواس لحساب الأرقام قبل الدمج.
- الأولوية: الأقواس ← الضرب والقسمة ← الجمع والطرح ← المقارنة ← المنطقية ← الإسناد.
تحدٍّ برمجي: محوّل الثواني
متوسطلديك عدد من الثواني (3725). حوّله إلى ساعات ودقائق وثوانٍ باستخدام القسمة الصحيحة / وباقي القسمة %.
- المتغيّر
int total = 3725; - احسب الساعات والدقائق والثواني بـ / و % فقط.
- اطبع النتيجة بالشكل المطلوب.
ابدأ من هذا الكود، واضغط ▶ شغّل هنا لتكتب حلّك وتجرّبه مباشرة:
public class Seconds{ public static void main(String[] args) { int total = 3725; // احسب الساعات والدقائق والثواني }}
💡 تلميح 1
💡 تلميح 2
💡 تلميح 3
حاول بنفسك أولًا؛ للمسألة أكثر من حلّ صحيح.
public class Seconds{ public static void main(String[] args) { int total = 3725; int hours = total / 3600; int minutes = (total % 3600) / 60; int seconds = total % 60; System.out.println(total + " ثانية = " + hours + " ساعة و " + minutes + " دقيقة و " + seconds + " ثانية"); }}
أسئلة التقييم
ورقة العمل: رموز العمليات وأولويات التنفيذ. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».
1السؤال الأول: اختر الإجابة الصحيحة
1) ناتج العملية 7 % 2 هو:
2) ناتج 7 / 2 لعددين صحيحين هو:
3) رمز «لا يساوي» هو:
4) نتيجة عمليات المقارنة والمنطق تكون من نوع:
2السؤال الثاني: صح أم خطأ
3السؤال الثالث: أكمل الفراغات
1) الرمز يعطي باقي القسمة.
💡 رمز واحد: 7 ? 2 = 1
2) الرمز يزيد قيمة المتغيّر بمقدار واحد.
💡 رمزان متتاليان.
3) الرمز || يعني .
💡 عكس «و» في المنطق.
4) في المقارنة، الرمز >= يعني .
💡 اقرأ الرمزين: > ثم =
5) لضمان حساب الأرقام قبل الدمج نستخدم .
💡 تُكتب حول العملية الحسابية.
4السؤال الرابع: التوصيل
طابِق كل عنصر في العمود (أ) بما يناسبه في العمود (ب):
- 1) %
- 2) &&
- 3) !
- 4) ++
- 5) ==
- أ. النفي (NOT).
- ب. باقي القسمة.
- ج. المساواة.
- د. الزيادة بواحد.
- هـ. و (AND).
5السؤال الخامس: أسئلة عملية
1) تتبّع الناتج:
int a = 10, b = 3;System.out.println(a % b);
2) تتبّع الناتج:
System.out.println("مج = " + (2 + 3));3) اكتب شرطًا يتحقّق إذا كان age بين 18 و 60 (شاملة):
age >= 18 && age <= 60