นิพจน์และการแสดงผล
แนะนำใหม่| English | ความหมาย |
|---|---|
| expression/ekˈspreʃn/ | นิพจน์ |
| operators/ˈɒpəreɪtəz/ | ตัวดำเนินการ |
| modulus/ˈmɒdjʊləs/ | เศษเหลือจากการหาร |
| concatenates/kənˈkætəneɪts/ | การต่อท้าย |
สมการคณิตศาสตร์
- Expression คือส่วนหนึ่งของโค้ดที่คำนวณ value
- ตัวดำเนินการทางคณิตศาสตร์ของ Java:
+,-,*,/และ%(ผลหารเหลือ) %คือ ตัวดำเนินการโมดูลัส:17 % 5คือ2(ส่วนที่เหลือจากการหาร)- นิพจน์ปฏิบัติตามลำดับความสำคัญในการคำนวณปกติ (
*,/,%ก่อน+,-)
ลำดับความสำคัญและการจัดกลุ่ม
- การคูณและการหารมีลำดับความสำคัญสูงกว่าการบวกและการลบ
- ใช้ วงเล็บเพื่อบังคับลำดับที่ต้องการ:
(a + b) * c - ตัวดำเนินการที่มีลำดับความสำคัญเท่ากันจะประเมินจาก ซ้ายไปขวา
- เมื่อไม่แน่ใจ ให้เพิ่มวงเล็บ — ความชัดเจนสำคัญกว่าความฉลาด
การพิมพ์ผลลัพธ์
System.out.println(x)พิมพ์xและขึ้นบรรทัดใหม่System.out.print(x)พิมพ์xโดย ไม่มีการขึ้นบรรทัดใหม่ตามหลัง- ตัวดำเนินการ
+ต่อท้ายสตริง:"Score: " + score - การผสม String กับตัวเลขใน
+จะเปลี่ยนตัวเลขให้เป็นข้อความ
การต่อสตริง vs การบวก
- หากด้านใดด้านหนึ่งของ
+เป็น String,+หมายถึง การต่อท้าย ไม่ใช่การบวก "" + 3 + 4ให้"34"(ข้อความ), แต่3 + 4 + ""ให้"7"(บวกก่อน)- การประเมินเป็น ซ้ายไปขวา, ดังนั้น
+ตัวแรกจะกำหนดโหมด - ห่อหุ้มการคำนวณตัวเลขด้วยวงเล็บเมื่อต่อท้าย:
"Sum: " + (3 + 4)
+ overloaded: มันบวกตัวเลขแต่ต่อท้าย Strings, จากซ้ายไปขวา. "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
An expression คำนวณค่าโดยใช้ ตัวดำเนินการ + - * / % ภายใต้ลำดับความสำคัญมาตรฐาน (* / % ก่อน + -, ซ้ายไปขวา, วงเล็บ.override). % ให้ ผลหารเหลือ. พิมพ์ด้วย System.out.println (newline) หรือ 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เพิ่มบรรทัดใหม่