Rumah >Java >javaTutorial >Bagaimanakah Operator Penambahan/Penurunan Awalan dan Pasca Berbeza dalam Java?
Memahami Operator Penambahan/Penurunan Awalan dan Pascafiks dalam Java
Pengendali seperti (kenaikan) dan -- (penurunan) boleh digunakan dalam cara awalan atau postfix. Peletakan pengendali ini mempengaruhi penilaian dan penetapan pembolehubah.
Dalam program Java yang disediakan:
class PrePostDemo { public static void main(String[] args) { int i = 3; i++; System.out.println(i); // 4 ++i; System.out.println(i); // 5 System.out.println(++i); // 6 System.out.println(i++); // 6 System.out.println(i); // 7 } }
Kekeliruan timbul dalam dua panggilan terakhir ke System.out.println.
Operator Awalan:
Operator kenaikan awalan ( ) menambah pembolehubah sebelum menggunakannya dalam operasi. Jadi, dalam System.out.println(i), nilai i ditambah kepada 6 sebelum dicetak.
Operator Postfix:
Operator kenaikan postfix ( ) menambah pembolehubah selepas menggunakannya dalam operasi. Jadi, dalam System.out.println(i ), nilai i mula-mula dicetak sebagai 6 (nilai semasanya), dan kemudiannya dinaikkan kepada 7.
Contoh:
Coretan berikut menggambarkan perbezaan:
i = 5; System.out.println(++i); // 6
Ini mencetak "6" kerana operator kenaikan awalan menambah i kepada 6 sebelum menggunakannya dalam fungsi println.
i = 6; System.out.println(i++); // 6 (i = 7, prints 6)
Ini juga mencetak "6" kerana operator kenaikan postfix mencetak nilai semasa i (6), kemudian menambah i kepada 7 . Nilai kemas kini i (7) hanya ditunjukkan dalam operasi seterusnya.
Atas ialah kandungan terperinci Bagaimanakah Operator Penambahan/Penurunan Awalan dan Pasca Berbeza dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!