1. การประเมินนิพจน์จำนวนเต็ม
ทางด้านขวาของตัวดำเนินการกำหนด (เครื่องหมายเท่ากับ) สามารถเป็นนิพจน์ ใดๆ ก็ได้ — ชุดค่าผสมของตัวเลข ตัวแปร และตัวดำเนินการทางคณิตศาสตร์ ( +, -, *, /)
คุณยังสามารถใช้()วงเล็บ ใน Java เช่นเดียวกับในวิชาคณิตศาสตร์ นิพจน์ภายในวงเล็บจะได้รับการประเมินก่อน แล้วจึงประเมินสิ่งที่อยู่นอกวงเล็บ
การคูณและการหารมีความสำคัญเท่ากันและสูงกว่าการบวกและการลบ
ตัวอย่าง:
| คำแถลง | บันทึก |
|---|---|
|
ค่าของตัวแปรจะเป็น8 |
|
ค่าของตัวแปรจะเป็น1 |
|
ค่าของตัวแปรจะเป็น6 |
|
การดำเนินการตามคำสั่งนี้จะทำให้เกิด ข้อผิดพลาด "การหารด้วยศูนย์" และโปรแกรมจะหยุดทำงาน |
นิพจน์ยังสามารถรวมตัวแปร:
| คำแถลง | บันทึก |
|---|---|
|
ค่าของตัวแปรa จะเป็น1ค่าของตัวแปร b จะเป็น2ค่าของตัวแปร c จะเป็น4 |
ยิ่งไปกว่านั้น ตัวแปรเดียวกันสามารถอยู่ได้ทั้งทางซ้ายและขวาของตัวดำเนินการกำหนด :
| คำแถลง | บันทึก |
|---|---|
|
ค่าของตัวแปรx จะเป็น5ค่าของตัวแปร x จะเป็น ค่า 6ของตัวแปร x จะเป็น ค่าของตัวแปรจะเป็น 7ค่าของตัวแปร x จะเป็น8ค่าของตัวแปร x จะเป็น9ค่าของตัวแปร x จะเป็น10 |
ประเด็นคือใน Java =สัญลักษณ์ไม่ได้หมายถึงความเท่าเทียมกัน แต่เป็นโอเปอเรเตอร์ที่กำหนดให้กับตัวแปรทางด้านซ้ายของ=เครื่องหมายเป็นค่าที่คำนวณได้ของนิพจน์ทางด้านขวาของ=เครื่องหมาย
2. การหารจำนวนเต็ม
ใน Java การหารจำนวนเต็มด้วยจำนวนเต็มจะได้ผลลัพธ์เป็นจำนวนเต็ม เสมอ ส่วนที่เหลือของการดำเนินการแบ่งจะถูกยกเลิก หรือคุณอาจกล่าวได้ว่าผลลัพธ์ของการหารจะถูกปัดเศษลงเป็นจำนวนเต็มที่ใกล้เคียงที่สุดเสมอ
ตัวอย่าง:
| คำแถลง | ผลการแบ่ง | บันทึก |
|---|---|---|
|
2.5 |
ค่าของตัวแปรaจะเป็น2 |
|
6.3333(3) |
ค่าของตัวแปรbจะเป็น6 |
|
1.2 |
ค่าของตัวแปรcจะเป็น1 |
|
0.5 |
ค่าของตัวแปรdจะเป็น0 |
3. เศษที่เหลือของการหารจำนวนเต็ม
นอกจากการบวก การลบ การคูณ และการหารจำนวนเต็มแล้ว Java ยังมีตัวดำเนินการโมดูโล อีกด้วย เป็นสัญลักษณ์เปอร์เซ็นต์ ( %) ตัวดำเนินการนี้ส่งคืนจำนวนเต็มของการหารจำนวนเต็มด้วยจำนวนเต็ม (ไม่ใช่เศษส่วน)
ตัวอย่าง:
| คำแถลง | ผลการแบ่ง | บันทึก |
|---|---|---|
|
2โดยเหลือ1 |
ค่าของตัวแปรaจะเป็น1 |
|
5โดยเหลือ0 |
ค่าของตัวแปรbจะเป็น0 |
|
1โดยเหลือ4 |
ค่าของตัวแปรcจะเป็น4 |
|
0โดยเหลือ1 |
ค่าของตัวแปรdจะเป็น1 |
นี่เป็นโอเปอเรเตอร์ที่มีประโยชน์มาก มันถูกใช้มาก ตัวอย่างเช่น หากต้องการทราบว่าตัวเลขใดเป็นเลขคู่หรือเลขคี่ให้หารด้วย2และเปรียบเทียบเศษที่เหลือกับศูนย์ ถ้าเศษเหลือเป็นศูนย์ แสดงว่าเป็นเลขคู่ ถ้ามันเท่ากับหนึ่ง แสดงว่าเป็นเลขคี่
นี่คือลักษณะการตรวจสอบนี้:
(a % 2) == 0
โดยที่คุณเดาa % 2คือเศษที่เหลือของการหารด้วย2(เช่น0หรือ1) และ==ใช้เพื่อเปรียบเทียบกับศูนย์
4. การเพิ่มขึ้นและการลดลง
ในการเขียนโปรแกรม การเพิ่มหรือลดตัวแปรทีละหนึ่งเป็นการดำเนินการทั่วไป มีคำสั่งพิเศษสำหรับการดำเนินการเหล่านี้ใน Java:
ตัวดำเนิน การเพิ่ม ( เพิ่มขึ้นทีละหนึ่ง) มีลักษณะดังนี้:
a++;
ข้อความนี้เหมือนกับว่ามันเพิ่มตัวแปรทีละหนึ่งa = a + 1;a
ตัวดำเนิน การการลดลง (การลดลงทีละหนึ่ง) มีลักษณะดังนี้:
a--;
คำสั่งนี้เหมือนกับการลดตัวแปรทีละตัวa = a - 1;a
ตัวอย่าง
| คำแถลง | บันทึก |
|---|---|
|
ค่าของตัวแปรx จะเป็น5ค่าของตัวแปร x จะเป็น ค่า 6ของตัวแปร x จะเป็น ค่าของตัวแปรจะเป็น 7ค่าของตัวแปร x จะเป็น8ค่าของตัวแปร x จะเป็น9ค่าของตัวแปร x จะเป็น10 |
|
ค่าของตัวแปรx จะเป็น5ค่าของตัวแปร ค่า ของตัวแปรจะเป็นค่าของตัวแปร x ค่า ของ ตัวแปร จะเป็น ค่าของตัวแปรจะเป็น ค่าของตัวแปร จะเป็น ค่าของตัวแปรจะเป็นค่าของตัวแปร จะเป็น ค่าของตัวแปร จะเป็น ค่าของตัวแปร4x3x2x1x0x-1 |
GO TO FULL VERSION