Rumah >Java >javaTutorial >Operator Kenaikan/Penurunan Java: Awalan lwn. Postfix – Apakah Perbezaannya?

Operator Kenaikan/Penurunan Java: Awalan lwn. Postfix – Apakah Perbezaannya?

Patricia Arquette
Patricia Arquetteasal
2025-01-04 07:40:34523semak imbas

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

Java: Awalan/Postfix Operator Kenaikan/Penurunan

Di Java, pengendali kenaikan dan pengurangan boleh digunakan dalam dua cara: awalan atau postfix. Perbezaan antara kedua-duanya terletak pada susunan penilaian.

Awalan lwn. Postfix

Awalan:

Dalam tatatanda awalan, operator diletakkan sebelum wujud pembolehubah diubah suai.

++variable

Postfix:

Dalam tatatanda postfix, operator diletakkan selepas pembolehubah diubah suai.

variable++

Tingkah laku

Tingkah laku operator awalan dan postfix berbeza dalam satu kunci aspek:

  • Awalan: Pembolehubah dinaikkan atau dikurangkan sebelum nilainya digunakan dalam ungkapan.
  • Pembetulan Pasca: Pembolehubah digunakan dalam ungkapan sebelum ia dinaikkan atau dikurangkan.

Contoh

Mari kita pertimbangkan coretan kod ini:

int i = 5;
System.out.println(++i); //6
System.out.println(i++); //6 (i = 7, prints 6)
System.out.println(i); //7

Awalan (i hingga i):

Dalam baris pertama, saya menetapkan awalan pengendali kenaikan. Ini bermakna:

  • Tambah i sebanyak 1 (5 1 = 6).
  • Kemudian, cetak hasil (6).

Oleh itu, " 6" dicetak.

Pembetulan Pasca (i ke i ):

Dalam baris kedua, saya membetulkan operator kenaikan. Ini bermakna:

  • Gunakan nilai semasa i (6) dalam ungkapan.
  • Kemudian, naikkan i sebanyak 1 (7).

Oleh itu, "6" dicetak sekali lagi, tetapi saya telah dinaikkan kepada 7.

Baris ketiga hanya mencetak nilai yang dikemas kini daripada saya, yang kini 7.

Atas ialah kandungan terperinci Operator Kenaikan/Penurunan Java: Awalan lwn. Postfix – Apakah Perbezaannya?. 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