Java มีตัวดำเนินการทางคณิตศาสตร์จำนวนหนึ่งที่คล้ายกับสิ่งที่คุณรู้จากคณิตศาสตร์ระดับประถมศึกษา แต่ก็มีบางตัวที่มีความเฉพาะกับภาษาการเขียนโปรแกรม สิ่งที่พบได้ทั่วไปและมีประโยชน์มากที่สุดน่าจะเป็นตัวดำเนินการที่เพิ่มขึ้นและลดลง หากคุณดูโค้ด Java ใด ๆ คุณอาจเห็นว่าตัวดำเนินการเหล่านี้ใช้กับเคาน์เตอร์ (มักเรียกว่า
ผม
หรือ
CNT
โดยการประชุม) เช่น
ฉัน ++
.
ผู้ประกอบการที่เพิ่มขึ้นและลดลงมีผลต่อตัวเลขอย่างไร ผู้ประกอบการ | สัญลักษณ์ | วัตถุประสงค์ | ตัวอย่าง | ผลลัพธ์ |
---|
การเพิ่มขึ้น | ++ | เพิ่มขึ้น 1 | 4++ | 5 |
การพร่อง | -- | ลดลง 1 | 4-- | 3 |
สิ่งที่น่าสนใจและสับสนบางครั้งเกี่ยวกับตัวดำเนินการเพิ่มและลดคือพวกเขามีสองรูปแบบ - คำนำหน้าและเครื่องหมายคำนำหน้า - ซึ่งทำหน้าที่แตกต่างกันเล็กน้อย เครื่องหมายคำนำหน้าคือเมื่อโอเปอเรเตอร์ ("++" หรือ "-") อยู่หน้าตัวเลขหรือตัวแปร - เช่น
--ผม
หรือ
++ CNT
. เครื่องหมาย postfix คือเมื่อวางโอเปอเรเตอร์ ("++" หรือ "-") ไว้หลังตัวเลขหรือตัวแปร - เช่น
ฉัน ++
หรือ
cnt--
.
เมื่อใช้ในนิพจน์ (สมการ) เครื่องหมายคำนำหน้าหมายถึงการเพิ่มหรือลดที่เกิดขึ้นก่อนที่จะใช้ตัวเลขหรือตัวแปร ในรูปแบบ postfix จะใช้ค่าดั้งเดิมของตัวเลขหรือตัวแปรจากนั้นจะมีการเพิ่มขึ้นหรือลดลง สิ่งนี้ง่ายที่สุดในการทำความเข้าใจโดยดูที่วิธีการทำงาน
| สัญลักษณ์คำนำหน้า | สัญลักษณ์ Postfix |
---|
รหัส | A = 4 b = ++ a + 2 | A = 4 b = a ++ + 2 |
---|
ผลลัพธ์ | การเพิ่มขึ้นจะเกิดขึ้นก่อนทำให้เกิดค่าต่อไปนี้: A = 5 ข = 7 | การเพิ่มเกิดขึ้นก่อนทำให้เกิดค่าต่อไปนี้: A = 5ข = 6 |
---|
สัญลักษณ์คำนำหน้าและคำนำหน้าอาจทำให้เกิดความสับสนอย่างไรก็ตามบางสิ่งทำให้ง่ายขึ้น ในกรณีส่วนใหญ่มีการใช้ตัวดำเนินการเพิ่มและลดลงด้วยตนเองหรือในวงเล็บ เมื่อมีการใช้ตัวดำเนินการเพิ่มและลดค่าด้วยตนเอง (เนื่องจากมักใช้เมื่อใช้เป็นตัวนับลูป) เวอร์ชันคำนำหน้าและ postfix จะทำงานเหมือนกัน เช่นเดียวกับเมื่อใช้ในวงเล็บ เพื่อหลีกเลี่ยงความสับสนในตัวคุณเองหรือคนอื่น ๆ ที่อ่านรหัสของคุณคุณควรใช้ตัวดำเนินการเพิ่มและลดในนิพจน์เท่าที่จำเป็นและใช้วงเล็บในทุกครั้งที่ทำได้