Rumah > Java > javaTutorial > Java Prefix vs. Postfix Increment/Decrement: Apakah Perbezaannya?

Java Prefix vs. Postfix Increment/Decrement: Apakah Perbezaannya?

Barbara Streisand
Lepaskan: 2024-12-16 01:26:09
asal
550 orang telah melayarinya

Java Prefix vs. Postfix Increment/Decrement: What's the Difference?

Java: Memahami Operator Penambahan/Penurunan Awalan dan Pascafiks

Di Java, pengendali kenaikan ( ) dan pengurangan (--) boleh digunakan sebagai operator awalan dan pascafiks. Ini boleh membawa kepada beberapa kekeliruan apabila melibatkan susunan penilaian mereka.

Operator Awalan lwn. Postfix

  • Pengendali awalan: The operator diletakkan sebelum operan. Ia menambah/mengurangkan operan dan kemudian menggunakan nilai yang diubah suai dalam operasi.
  • Operand postfix: Operator diletakkan selepas operan. Ia mula-mula menggunakan operan dalam operasi dan kemudian menambah/mengurangkannya.

Contoh

Pertimbangkan coretan kod Java di bawah:

int i = 3;
i++;
System.out.println(i); // prints "4"
++i;
System.out.println(i); // prints "5"
System.out.println(++i); // prints "6"
System.out.println(i++); // prints "6"
System.out.println(i); // prints "7"
Salin selepas log masuk

Penjelasan

  • i : Penambahan Postfix: Cetak "6" kerana ia mencetak nilai semasa i (6) dan kemudian kenaikan i hingga 7.
  • i: Kenaikan awalan: Cetak "6" kerana ia bertambah i hingga 6 sebelum menggunakannya dalam operasi.
  • System.out.println( i): Cetak "6" kerana ia mula-mula menambah i kepada 6 dan kemudian mencetak nilai yang dikemas kini.
  • System.out.println(i ): Cetak "6" kerana ia mula-mula mencetak nilai semasa i (6) dan kemudian menambah i ke 7.

Ringkasan

Apabila menggunakan pengendali kenaikan/pengurangan, adalah penting untuk memahami perbezaan antara operator awalan dan pascafiks. Operator awalan mengubah suai operan sebelum menggunakannya dalam operasi, manakala operator postfix menggunakan operan dahulu dan kemudian mengubah suainya.

Atas ialah kandungan terperinci Java Prefix vs. Postfix Increment/Decrement: Apakah Perbezaannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan