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

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


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