Java ตัวเพิ่มและตัวดำเนินการลดลง
Java มีตัวดำเนินการทางคณิตศาสตร์จำนวนหนึ่งที่คล้ายกับสิ่งที่คุณรู้จากคณิตศาสตร์ระดับประถมศึกษา แต่ก็มีบางตัวที่มีความเฉพาะกับภาษาการเขียนโปรแกรม สิ่งที่พบได้ทั่วไปและมีประโยชน์มากที่สุดน่าจะเป็นตัวดำเนินการที่เพิ่มขึ้นและลดลง หากคุณดูโค้ด Java ใด ๆ คุณอาจเห็นว่าตัวดำเนินการเหล่านี้ใช้กับเคาน์เตอร์ (มักเรียกว่า ผม หรือ CNT โดยการประชุม) เช่น ฉัน ++.

ผู้ประกอบการที่เพิ่มขึ้นและลดลงมีผลต่อตัวเลขอย่างไร
ผู้ประกอบการสัญลักษณ์วัตถุประสงค์ตัวอย่างผลลัพธ์
การเพิ่มขึ้น++เพิ่มขึ้น 14++5
การพร่อง--ลดลง 14--3

สิ่งที่น่าสนใจและสับสนบางครั้งเกี่ยวกับตัวดำเนินการเพิ่มและลดคือพวกเขามีสองรูปแบบ - คำนำหน้าและเครื่องหมายคำนำหน้า - ซึ่งทำหน้าที่แตกต่างกันเล็กน้อย เครื่องหมายคำนำหน้าคือเมื่อโอเปอเรเตอร์ ("++" หรือ "-") อยู่หน้าตัวเลขหรือตัวแปร - เช่น --ผม หรือ ++ CNT. เครื่องหมาย postfix คือเมื่อวางโอเปอเรเตอร์ ("++" หรือ "-") ไว้หลังตัวเลขหรือตัวแปร - เช่น ฉัน ++ หรือ cnt--.

เมื่อใช้ในนิพจน์ (สมการ) เครื่องหมายคำนำหน้าหมายถึงการเพิ่มหรือลดที่เกิดขึ้นก่อนที่จะใช้ตัวเลขหรือตัวแปร ในรูปแบบ postfix จะใช้ค่าดั้งเดิมของตัวเลขหรือตัวแปรจากนั้นจะมีการเพิ่มขึ้นหรือลดลง สิ่งนี้ง่ายที่สุดในการทำความเข้าใจโดยดูที่วิธีการทำงาน

สัญลักษณ์คำนำหน้าสัญลักษณ์ Postfix
รหัสA = 4
b = ++ a + 2
A = 4
b = a ++ + 2
ผลลัพธ์การเพิ่มขึ้นจะเกิดขึ้นก่อนทำให้เกิดค่าต่อไปนี้:
A = 5
ข = 7
การเพิ่มเกิดขึ้นก่อนทำให้เกิดค่าต่อไปนี้:
A = 5
ข = 6


สัญลักษณ์คำนำหน้าและคำนำหน้าอาจทำให้เกิดความสับสนอย่างไรก็ตามบางสิ่งทำให้ง่ายขึ้น ในกรณีส่วนใหญ่มีการใช้ตัวดำเนินการเพิ่มและลดลงด้วยตนเองหรือในวงเล็บ เมื่อมีการใช้ตัวดำเนินการเพิ่มและลดค่าด้วยตนเอง (เนื่องจากมักใช้เมื่อใช้เป็นตัวนับลูป) เวอร์ชันคำนำหน้าและ postfix จะทำงานเหมือนกัน เช่นเดียวกับเมื่อใช้ในวงเล็บ เพื่อหลีกเลี่ยงความสับสนในตัวคุณเองหรือคนอื่น ๆ ที่อ่านรหัสของคุณคุณควรใช้ตัวดำเนินการเพิ่มและลดในนิพจน์เท่าที่จำเป็นและใช้วงเล็บในทุกครั้งที่ทำได้