Sebagai pemula, kita mungkin sedikit bingung dengan perbedaan dari
i++
(post increment) dengan ++i
(pre increment). Simbol ++
artinya tambah satu (+1
) atauincrement. i++
dan ++i
sering kita temukan ketika membuat sebuah perulangan.Contoh:
Post-Increment
for(int i = 1; i <= 10; i++){
System.out.print(i);
}
Pre-Increment
for(int i = 1; i <= 10; ++i){
System.out.print(i);
}
1
sampai 10
.12345678910
i++
itu sama seperti i = i + 1
, jadi nilai variabel i
yang sebelumnya akan ditambah satu. Sedangkan ++i
sama seperti i = 1 + i
, satu ditambah dengan nilai variabel i
yang sebelumnya. Apakah ada perbedaan? tentu saja ada, posisi i
dengan angka 1
berbeda. Namun, meskipun begitu, hasilnya akan tetap sama. Lalu, di mana kah letak perbedaan yang sesungguhnya?Perbedaan
i++
dan ++i
dapat kita lihat pada sebuah ekspresi atau statement. Misalkan, selain variabel i
, kita punya variabel a
. Kemudian variabel a
kita isi dengan i++
atau ++i
.Post-Increment
int a;
int i = 1;
a = i++;
System.out.println("a = " + a);
System.out.println("i = " + i);
Hasil output:
a = 1
i = 2
int a;
int i = 1;
a = ++i;
System.out.println("a = " + a);
System.out.println("i = " + i);
Hasil output:
a = 2
i = 2
Perhatikanlah! apakah ada perbedaan sekarang? Pada post-increment, nilai
a
akan mengambil nilai i
, tanpa ditambah satu. Sedangkan pada pre-increment, nilai a
akan mengambil nilai i
yang ditambah satu terlebih dahulu. Itulah perbedaan yang cukup terlihat dari post-increment (i++
) dengan pre-increment(++i
).
0 Response to "Apakah Perbedaan dari i++ dengan ++i"
Post a Comment
Terima kasih sudah berkunjung di Spesial Tutorial - Tutorial khusus tentang Internet dan Komputer.
Silahkan berkomentar yang sesuai dengan topik artikel diatas. Da semoga artikel-artikel Spesial Tutorial - Tutorial khusus tentang Internet dan Komputer ini bisa bermanfaat bagi kita semua.
Silahkan kunjungi artikel-artikel menarik lainnya di Spesial Tutorial - Tutorial khusus tentang Internet dan Komputer, melalui laman Sitemap.
Terimakasih.