Rumah > Java > javaTutorial > Perbezaan antara i++ dan ++i dalam java

Perbezaan antara i++ dan ++i dalam java

下次还敢
Lepaskan: 2024-04-29 03:06:14
asal
1520 orang telah melayarinya

Perbezaan antara i++ dan ++i dalam Java: susunan operasi: i++ mula-mula memperoleh nilai dan kemudian menambah ++i terlebih dahulu dan kemudian memperoleh nilai. Nilai pulangan: i++ mengembalikan nilai sebelum kenaikan; ++i mengembalikan nilai selepas kenaikan. Senario penggunaan: Apabila mengelakkan kesan sampingan atau mengawal susunan penilaian pernyataan bersyarat, anda perlu memberi perhatian kepada perbezaan antara kedua-duanya.

Perbezaan antara i++ dan ++i dalam java

Perbezaan antara i++ dan ++i dalam Java

Di Java, i++ dan ++i adalah kedua-duanya pengendali kenaikan, tetapi cara ia beroperasi pada pembolehubah sedikit berbeza.

i++ (pasca-kenaikan)

Pengendali pasca-kenaikan i++ akan mula-mula mendapat nilai semasa i, dan kemudian meningkatkan nilai i sebanyak 1.

int i = 10;
int result = i++; // result = 10
System.out.println(i); // 输出 11
Salin selepas log masuk

++i (kenaikan awalan)

pengendali kenaikan awalan ++i akan mula-mula meningkatkan nilai i sebanyak 1, dan kemudian dapatkan nilai i.

int i = 10;
int result = ++i; // result = 11
System.out.println(i); // 输出 11
Salin selepas log masuk

Perbezaan

Nilai pulangan:

  • i++ mengembalikan nilai asal dan kemudian menambahnya.
  • ++i mengembalikan nilai baharu selepas meningkat.

Arahan penilaian:

  • i++ menilai ungkapan dahulu dan kemudian menambahnya.
  • ++i meningkat dahulu, kemudian menilai ungkapan.

Senario penggunaan:

Dalam kebanyakan kes, menggunakan i++ dan ++i tidak akan membuat banyak perbezaan. Walau bagaimanapun, dalam beberapa kes, adalah penting untuk memahami perbezaan antara mereka, contohnya:

  • Elakkan kesan sampingan: Jika terdapat berbilang pengendali kenaikan dalam ungkapan, menggunakan i++ boleh memastikan bahawa operasi kenaikan berlaku dalam ungkapan selepas penilaian formula untuk mengelakkan kesan sampingan yang tidak diingini.
  • Pernyataan Bersyarat: Jika i++ digunakan dalam pernyataan bersyarat, nilai asal akan digunakan untuk menilai keadaan sebelum ia dinaikkan. ++saya akan menambah sendiri dahulu dan kemudian menilai keadaan.

Atas ialah kandungan terperinci Perbezaan antara i++ dan ++i dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan