ביטויים והדפסה
הוצג| English | משמעות |
|---|---|
| expression/ekˈspreʃn/ | ביטוי |
| operators/ˈɒpəreɪtəz/ | מפעילים |
| modulus/ˈmɒdjʊləs/ | מודולוס |
| concatenates/kənˈkætəneɪts/ | הצמדה |
ביטויים אריתמטיים
- ביטוי הוא חלק בקוד שמחשב ערך.
- אופרטורים אריתמטיים של Java:
+,-,*,/ו-%(שארית). %הוא אופרטור מודולוס:17 % 5הוא2(השארית שנותרה לאחר החלוקה).- ביטויים פועלים לפי סדר פעולות הרגיל (
*,/,%לפני+,-).
עדיפות וקבוצות
- כפל וחלוקה מחייבים חוזקה גדולה יותר מאשר חיבור וחיסור.
- השתמשו בסוגריים כדי לכפות את הסדר הרצוי:
(a + b) * c. - אופרטורים בעלי עדיפות זהה מתאפסים מימין לשמאל.
- כאשר אינכם בטוחים, הוסיפו סוגריים – בהירות טובה יותר מחדשנות.
הדפסת תפוקה
System.out.println(x)מדפיסxומעביר לקו חדש.System.out.print(x)מדפיסxללא קו חדש לאחר מכן.- האופרטור
+מחבר מחרוזות:"Score: " + score. - שילוב String עם מספר ב-
+ממיר את המספר לטקסט.
התאמה מחרוזות לעומת חיבור
- אם אחד משני צדדי
+הוא String, ה-+מבצע התאמה (concatenation), ולא חיבור. - ה-
"" + 3 + 4מחזיר"34"(טקסט), אך ה-3 + 4 + ""מחזיר"7"(חיבור תחילה). - ההערכה היא משמאל לימין, ולכן ה-
+הראשון קובע את המצב. - עטפו מתמטיקה מספרית בסוגריים כאשר משלבים טקסט:
"Sum: " + (3 + 4).
+ מוגדר מחדש: הוא מחבר מספרים אך מצמד String-ים, מימין לשמאל. "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 מתבצע תחילה.
הערכ את הביטוי Java 10 + 2 * 3.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
- תחילה (2*3=6), ולאחר מכן + (10+6=16).
מהי התוצאה של 17 % 5 ב-Java (שארית החלוקה)?
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
% הוא אופרטיב המודולוס (שארית חלוקה).
System.out.print(x) מעביר לשורה חדשה לאחר ההדפסה.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
print נשאר באותה שורה; println מוסיף קו שורה.