วันนี้ฉันจะพูดคุยสั้น ๆ เกี่ยวกับความเข้าใจผิดเกี่ยวกับ Java ฉันเชื่อว่าเพื่อนหลายคนที่เพิ่งเริ่มเรียนรู้ Java จะประสบปัญหานี้ แม้ว่าปัญหาจะง่ายมาก แต่ก็มักจะสับสน ให้ฉันพูดถึงความแตกต่างระหว่าง i ++ และ ++ i ของ Java
มาดูรหัสก่อน:
<span style = "ตัวอักษรขนาด: 18px;"> การทดสอบระดับสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {int i = 0; สำหรับ (int j = 0; j <10; j ++) {i = i ++;} system.out.println ("ผลลัพธ์สุดท้ายของ i"+i);}} </span>คุณสามารถดูผลลัพธ์ได้อย่างรวดเร็วผลลัพธ์คืออะไร? มันคือ 10?
ฉันเชื่อว่ายังมีเพื่อนอีกหลายคนที่ดูเป็นครั้งแรกและคิดว่าคำตอบคือ 10 และคำตอบที่ถูกต้องคือ: 0;
เมื่อฉันเริ่มเรียนรู้ C และ Java ครูพูดคุยเกี่ยวกับแบบฟอร์มการเพิ่มขึ้นของตัวเอง: i ++ และ ++ i;
ในความเป็นจริงความแตกต่างคือ i = i ++ ถูกกำหนดให้กับค่าก่อนแล้วจึงเพิ่มขึ้นดังนั้นไม่ว่าวงจรจะเป็นกี่ครั้งแล้วฉันอยู่ทางซ้ายอยู่เสมอ 0 และผลลัพธ์สุดท้ายคือ 0. เปลี่ยนเป็น i = ++ ฉันสามารถบรรลุผลและ ++ ฉันได้รับค่าให้กับค่าก่อนแล้วจึงเพิ่มขึ้น
คุณสามารถเข้าใจได้เช่นนี้ดูที่รหัส:
<span style = "ตัวอักษรขนาด: 18px;"> การทดสอบระดับสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {int i = 0; สำหรับ (int j = 0; j <10; j ++) {i = i ++;} system.out.println ("ผลลัพธ์สุดท้ายของฉัน"+i);} การนับ int คงที่สาธารณะ (int i) {// toDo วิธีการที่สร้างขึ้นอัตโนมัติ Temp;}} </span>ดังนั้นเพื่อให้บรรลุการเพิ่มขึ้นของตัวเองคุณสามารถใช้ i = ++ i แต่โดยทั่วไปใช้ i ++ โดยตรงซึ่งดีกว่า; สิ่งนี้ถือว่าเป็นกับดักที่เพิ่มขึ้นใน Java
บทความข้างต้นเข้าใจถึงความแตกต่างระหว่าง I ++ และ ++ I ใน Java เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น