Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ตัวดำเนินการเพิ่มและลดใน Java

ในนิพจน์นี้ a > b || a != b && a == b++ ตามลำดับความสำคัญของตัวดำเนินการ && จะทำงานก่อน || ดังนั้น a != b && a == b++ จะคืนค่า false และหลังจากนั้น นิพจน์ทั้งหมดคืนค่า true เนื่องจาก a>b เป็น true ดังนั้น ผลลัพธ์คือ true แต่ b และ a จะไม่ถูกเปลี่ยนแปลงและยังคงค่า 2 และ 1 ตลอด เพราะ a==b++ กำลังตรวจสอบความเท่ากัน ไม่ใช่การกำหนดค่า b++ ให้ a เนื่องจากมี == (ตัวดำเนินการเชิงสัมพันธ์) ไม่ใช่ = (ตัวดำเนินการกำหนดค่า)