التعبيرات والمخرجات
مُقدَّم| English | المعنى |
|---|---|
| expression/ekˈspreʃn/ | تعبير |
| operators/ˈɒpəreɪtəz/ | المؤثرات |
| modulus/ˈmɒdjʊləs/ | باقي القسمة |
| concatenates/kənˈkætəneɪts/ | الدمج النصي |
التعبيرات الحسابية
- التعبير هو جزء من الكود يقوم بحساب قيمة.
- المعاملات الحسابية في جافا:
+،-،*،/، و%(الباقي). %هو معامل القسمة المتبقية:17 % 5هو2(ما يتبقى بعد القسمة).- تعقب التعبيرات ترتيب العمليات المعتاد (
*،/،%قبل+،-).
الأولوية والتجميع
- الضرب والقسمة لهما أولوية أعلى من الجمع والطرح.
- استخدم الأقواس لفرض الترتيب المطلوب:
(a + b) * c. - المعاملات ذات الأولوية المتساوية تُحسب من اليسار إلى اليمين.
- عند الشك، أضف الأقواس — الوضوح أفضل من الذكاء.
طباعة المخرجات
System.out.println(x)يطبعxوينتقل إلى سطر جديد.System.out.print(x)يطبعxبـلا سطر جديد بعده.- معامل
+يلحم النصوص:"Score: " + score. - دمج String مع رقم في
+يحول الرقم إلى نص.
إلحام النصوص مقابل الجمع
- إذا كان أحد طرفي
+من نوع String، فإن+يعني إلحاماً، وليس جمعاً. "" + 3 + 4يعطي"34"(نص)، لكن3 + 4 + ""يعطي"7"(جمع أولاً).- الحساب من اليسار إلى اليمين، لذا يحدد أول
+الوضع. - غلِّ العمليات الحسابية الرقمية بأقواس عند الإلحام:
"Sum: " + (3 + 4).
+ مفرط التحميل: يجمع الأرقام لكن يلحم النصوص، من اليسار إلى اليمين. "Total: " + 3 + 4 يطبع Total: 34 (كل + يصطدم بـString)، بينما "Total: " + (3 + 4) يطبع Total: 7. و% يعطي الباقي — مفيد للسؤال "هل هو زوجي؟" (n % 2 == 0) — لا تخلطه بالقسمة.
احسب 10 + 2 * 3:
*أولاً:2 * 3هي6.- ثم
+:10 + 6هي16. System.out.println("Answer: " + 16)يطبعAnswer: 16.
التعبير يحسب قيمة باستخدام معاملات + - * / % تحت الأولوية القياسية (* / % قبل + -، من اليسار إلى اليمين، الأقواس تُلغيها). % يعطي الباقي. اطبع بـ System.out.println (سطر جديد) أو print (بدون سطر جديد)؛ + يلحم عندما يكون هناك String — غلِّ العمليات الحسابية الرقمية.
تقييم التعبير خطوة بخطوة
- ترتبط بقوة أكبر من +، لذا يحدث 2*3 أولاً.
قم بتقييم التعبير الجافا 10 + 2 * 3.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
- أولاً (2*3=6)، ثم + (10+6=16).
ما قيمة 17 % 5 في جافا (الباقي)؟
Difficulty 2/5 · 140 coins + a small bonus on first completion today
17 = 3×5 + 2، لذا الباقي هو 2.
ماذا يطبع System.out.println("Total: " + 3 + 4)؟
Difficulty 1/5 · 100 coins + a small bonus on first completion today
من اليسار لليمين، كل + يصطدم بـ String → توصيل → 34.
العامل الذي يعطي باقي القسمة هو ___ (رمز واحد).
Difficulty 1/5 · 100 coins + a small bonus on first completion today
% هو عامل باقي القسمة (modulus).
System.out.print(x) ينتقل إلى سطر جديد بعد الطباعة.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
print يبقى على نفس السطر؛ println يضيف سطر جديد.