Rumah >Java >javaTutorial >Bagaimanakah Operator Penambahan/Penurunan Awalan dan Pasca Berbeza dalam Java?

Bagaimanakah Operator Penambahan/Penurunan Awalan dan Pasca Berbeza dalam Java?

Barbara Streisand
Barbara Streisandasal
2024-12-19 04:45:44333semak imbas

How Do Prefix and Postfix Increment/Decrement Operators Differ in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn