author Ahmad Muhardian

Apakah Perbedaan dari i++ dengan ++i?


Dalam materi-materi perluangan simbol ++ sering kita temukan.

Simbol tersebut termasuk dalam operator aritmatika dan penugasan untuk meningkatkan atau menambah satu (+1) sebuah variabel.

Kadang ditulis seperti ini i++ dan juga seperti ini ++i.

Apa sih perbedaanya?

Post-increment dan Pre-increment

Penulisan simbol ++ di dibelakang vairbel disebut dengan post-incement, sedangkan bila ditulis di depan, disebut dengan pre-increment.

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);
}

Kedua perulangan tersebut akan menghasilkan bilangan dari 1 sampai 10.

12345678910

Keduanya menghasilkan output yang sama, lalu letak perbedaanya di mana?

Perbedaan i++ dengan ++i

Simbol ++ sebenarnya bentuk singkatan dari sebuah ekspersi:

  • i++ merupakan singkatan dari i += 1 atau i = i + 1.
  • ++i merupakan singkatan dari i += 1 atau i = 1 + i.

Biar lebih jelas, mari kita ganti i menjadi gelas.

Perhatikan kode berikut

int gelas = 0;
gelas = 5;
gelas++;
Sistem.out.println(gelas);

Berapa nilai gelas?

Jawabannya 6, karena nilai gelas sebelumnya akan ditambah satu.

gelas = 5;
gelas = gelas + 1;

Paham?

Lalu apa bedanya ++gelas dengan gelas++?

Perbedaan i++ dan ++i dapat kita lihat saat digunakan pada sebuah ekspresi.

Misalkan, selain variabel i, kita punya variabel a. Kemudian variabel a kita isi dengan i++ atau ++i.

Perhatikan contoh berikut:

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

Pre-Increment

int a;
int i = 1;
a = ++i;
System.out.println("a = " + a);
System.out.println("i = " + i);

Hasil output:

a = 2
i = 2

Kenapa bisa begitu?

Mari kita jabarkan:

  • post-increment: a = i++ itu sama seperti a = i; i = i + 1;.
  • pre-increment: a = ++i itu sama seperti i = 1 + i; a = i;.

Pada post-increment, variabel a akan mengambil nilai i lalu variabel i ditambah 1. Sedangkan pada pre-increment variabel i akan ditambah satu terlebihdahulu, kemudian diisi ke variabel a.

Kesimpulan

Jadi posisi simbol ++ menentukan kapan nilai variabel akan ditambah.

Bila ditulis di depan, maka akan ditambah dulu. Sedangkan bila ditulis di belakang akan ditambah belakangan.

Selain simbol ++ ada juga simbol -- untuk mengurangi.

Apakah kamu sudah memahami perbedaan i++ dengan ++i sekarang?

Bacaan lebih lanjut:

Baca Juga ini

Operator ^ (xor) di Java bukan untuk Membuat Pangkat

Operator ^ (xor) di Java bukan untuk Membuat Pangkat

Sebuah kekeliruan saya temukan ketika memeriksa kode program milik teman. Dia mengimplementasikan rumus berikut ke dalam kode java. y = x2 + 3 Potongan kode program yang dia tulis. int x = 3;int y = x^2 + 3; Hasilnya pun 6; tidak sesuai harapan. Seharusnya menghasilkan 12. Operator ^ (Exclusive Or) disingkat xor, merupakan operator bitwise. Operator bitwise merupakan operator untuk memanipulasi bilangan biner.

Belajar Java: Memahami 3 Bentuk Percabangan dalam Java

Belajar Java: Memahami 3 Bentuk Percabangan dalam Java

Kalau kita perhatikan, alur pengeksekusian sebuah kode program dikerjakan satu per satu dari atas sampai ke bawah. Baris demi baris dibaca, kemudian komputer mengerjakan apa yang diperintahkan. Misalnya seperti ini: Alur programnya satu, tidak ada belokan atau percabangan. Ngomong-ngomong apa itu percabangan? Percabangan hanyalah sebuah istilah yang digunakan untuk menyebut alur program yang bercabang. Percabangan juga dikenal dengan “Control Flow”, “Struktur Kondisi”, “Struktur IF”, “Decision”, dsb.

Belajar Java Swing: Cara Menggunakan JOptionPane untuk Membuat Dialog

Belajar Java Swing: Cara Menggunakan JOptionPane untuk Membuat Dialog

Agar program yang kita mempu berinteraksi dengan pengguna, kita harus membuat sebuah dialog dengannya. Pada Java Swing, terdapat sebuah komponen bernama JOptionPane untuk membuat dialog yang interakif. Bagaimana cara menggunakan JOptionPane? Mari kita simak pembahsannya… googletag.cmd.push(function () { googletag.display('div-gpt-ad-multibanner1'); }); Mengenal JOptionPaneJOptionPane merupakan sebuah kelas yang menyediakan jendela dialog. JOptionPane bisa kita gunakan untuk mengambil input, menampilkan informasi, menampilkan pesan error, menampilkan dialog konfirmasi, dan lain-lain.

Belajar Java: Cara Mengambil Input dan Menampilkan Output

Belajar Java: Cara Mengambil Input dan Menampilkan Output

Seperti yang kita ketahui, program komputer terdiri dari tiga komponen utama, yaitu: input, proses, dan output. Input: nilai yang kita masukan ke program Proses: langkah demi langkah yang dilakukan untuk mengelola input menjadi sesuatu yang berguna Output: hasil pengolahan Semua bahasa pemrograman telah menyediakan fungs-fungsi untuk melakukan input dan output. Java sendiri sudah menyediakan tiga class untuk mengambil input: Class Scanner; Class BufferReader; dan Class Console.

Belajar Pemrograman Java: Variabel dan Tipe Data

Belajar Pemrograman Java: Variabel dan Tipe Data

Variabel adalah tempat menyimpan nilai sementara. Itu saja. Serius? Iya serius, kalau mau yang lebih panjang… …coba kita lihat pengertiannya dari Wikipedia: Variabel: (Lat) 1. berubah-ubah, tidak tetap; 2. deklarasi sesuatu yang memiliki variasi nilai 3. berbeda-beda dalam bahasa pemrograman disebut juga simbol yang mewakili nilai tertentu, variabel yang dikenal di sub program disebut variabel lokal. sedang yang di kenal secara umum/utuh dalam satu program disebut variabel global.

Belajar Java: Konsep Pemrograman Java yang Harus dipahami

Belajar Java: Konsep Pemrograman Java yang Harus dipahami

Materi yang wajib kamu pelajari untuk memahami konsep dasar pemrograman Java.