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 ค่า ของ ตัวแปร จะเป็น ค่าของตัวแปรจะเป็น ค่าของตัวแปร จะเป็น ค่าของตัวแปรจะเป็นค่าของตัวแปร จะเป็น ค่าของตัวแปร จะเป็น ค่าของตัวแปร4 x 3 x 2 x 1 x 0 x -1 |
GO TO FULL VERSION