Hari ini saya akan berbicara tentang kesalahpahaman tentang Java. Saya percaya bahwa banyak teman yang baru saja mulai belajar Java akan menghadapi masalah ini. Meskipun masalahnya sangat sederhana, seringkali mudah untuk bingung. Biarkan saya berbicara tentang perbedaan antara I ++ dan ++ I dari Java.
Mari kita lihat kode terlebih dahulu:
<span style = "font-size: 18px;"> tes kelas publik {public static void main (string [] args) {int i = 0; untuk (int j = 0; j <10; j ++) {i = i ++;} system.out.println ("Hasil terakhir dari i"+i);} </span>Anda dapat melihat hasilnya sekilas, apa hasilnya? Apakah ini 10?
Saya percaya masih ada banyak teman yang melihatnya untuk pertama kalinya dan berpikir bahwa jawabannya adalah 10, dan jawaban yang benar adalah: 0;
Ketika saya pertama kali mulai belajar C dan Java, guru berbicara tentang bentuk penangkapan diri: i ++ dan ++ i;
Faktanya, perbedaannya adalah bahwa i = i ++ ditugaskan ke nilai terlebih dahulu dan kemudian meningkat, jadi tidak peduli berapa kali siklusnya, I di sebelah kiri selalu 0, dan hasil akhirnya adalah 0. Mengubahnya menjadi i = ++ Saya dapat mencapai efeknya, dan ++ I ditugaskan pada nilai terlebih dahulu dan kemudian meningkat.
Anda dapat memahaminya seperti ini, lihat kode:
<span style = "font-size: 18px;"> tes kelas publik {public static void main (string [] args) {int i = 0; for (int j = 0; j < 10; j++) {i=i++;}System.out.println("i's final result"+i);}public static int count(int i) {// TODO Auto-generated method stub//Select to save the initial value, the temporary variable area opened by JVA is int temp=i;// Do auto-increment i = i++;//Return the original value return temp;}} </span>Oleh karena itu, untuk mencapai pembangkangan diri, Anda dapat menggunakan i = ++ i, tetapi umumnya menggunakan i ++ secara langsung, yang lebih baik; Ini juga dianggap sebagai perangkap penangkapan diri di Java.
Artikel di atas sangat memahami perbedaan antara I ++ dan ++ I di Java adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.