Tutorial Belajar Java Part 24: Jenis-jenis Operator Increment & Decrement Bahasa Java

Melanjutkan tutorial belajar bahasa Java di Duniailkom, kali ini kita akan membahas Jenis-jenis Operator Increment dan Decrement. Beberapa sumber ada yang mengelompokkan operator ini ke dalam Operator Aritmatika, namun saya akan memisahkannya menjadi tutorial tersendiri.


Pengertian Increment dan Decrement Bahasa Java

Operator increment dan decrement adalah sebutan untuk operasi seperti a++, dan a--. Ini sebenarnya penulisan singkat dari operasi a = a + 1 serta a = a – 1.

Increment digunakan untuk menambah variabel sebanyak 1 angka, sedangkan decrement digunakan untuk mengurangi variabel sebanyak 1 angka.

Penulisannya menggunakan tanda tambah 2 kali untuk increment, dan tanda kurang 2 kali untuk decrement. Penempatan tanda tambah atau kurang ini boleh di awal seperti ++a dan --a, atau di akhir variabel seperti a++ dan a--.

Dengan demikian terdapat 4 jenis increment dan decrement dalam bahasa Java:

Operator Contoh Penjelasan
Pre-increment ++a Tambah a sebanyak 1 angka, lalu tampilkan hasilnya
Post-increment a++ Tampilkan nilai a, lalu tambah a sebanyak 1 angka
Pre-decrement --a Kurangi a sebanyak 1 angka, lalu tampilkan hasilnya
Post-decrement a-- Tampilkan nilai a, lalu kurangi a sebanyak 1 angka

Untuk melihat apa perbedaan dari setiap operator akan kita bahas dengan contoh kode program.


Contoh Kode Program Increment dan Decrement

Secara umum, penulisan tanda di awal maupun di akhir akan menghasilkan nilai yang sama. Berikut contohnya:

class BelajarJava {
  public static void main(String args[]){
    
  int a = 10; 
  int b = 10; 
  
  a++;
  System.out.println("Isi variabel a: " + a); 

  ++b;
  System.out.println("Isi variabel b: " + b); 

  }
}

Hasil kode program:

Isi variabel a: 11
Isi variabel b: 11

Di sini saya mengisi angka 10 sebagai nilai awal untuk variabel a dan b. Hasilnya, setelah operasi a++ dan ++b, kedua variabel sama-sama berisi angka 11. Artinya variabel a dan b akan bertambah 1 angka.

Hal yang sama juga berlaku di decrement:

class BelajarJava {
  public static void main(String args[]){
    
  int a = 10; 
  int b = 10; 
  
  a--;
  System.out.println("Isi variabel a: " + a); 

  --b;
  System.out.println("Isi variabel b: " + b); 

  }
}

Hasil kode program:

Isi variabel a: 9
Isi variabel b: 9

Saya kembali mengisi angka 10 sebagai nilai awal untuk variabel a dan b. Hasilnya, setelah operasi a-- dan --b, kedua variabel sama-sama berisi angka 9. Artinya variabel a dan b akan berkurang 1 angka.


Perbedaan Pre-Increment dengan Post-Increment

Jadi apa beda antara pre-increment (++a) dengan post-increment (a++)? Perbedaannya baru terlihat jika kita akses pada saat operasi berlangsung, seperti contoh berikut:

class BelajarJava {
  public static void main(String args[]){
    
  int a = 10; 
  System.out.println("# Post Increment #"); 
  System.out.println("=================="); 
  System.out.println("Isi variabel a: " + a); 
  System.out.println("Isi variabel a: " + a++);
  System.out.println("Isi variabel a: " + a);
  
  System.out.println();
  
  int b = 10; 
  System.out.println("# Pre Increment #"); 
  System.out.println("=================="); 
  System.out.println("Isi variabel b: " + b); 
  System.out.println("Isi variabel b: " + ++b);
  System.out.println("Isi variabel b: " + b); 
  
  }
}

Contoh kode Java untuk operator increment dan decrement

Perbedaannya ada di baris 8 dan 17, yakni ketika kita akses langsung pada saat operasi increment dilakukan.

Terlihat bahwa post-increment (a++), akan menampilkan hasilnya terlebih dahulu, baru nilai variabel a naik 1 angka, namun dengan pre-increment (++a), variabel a akan ditambahkan 1 angka, baru nilainya ditampilkan.

Begitu juga hal nya dengan operasi post-decrement dan pre-decrement:

class BelajarJava {
  public static void main(String args[]){
    
  int a = 10; 
  System.out.println("# Post Decrement #"); 
  System.out.println("=================="); 
  System.out.println("Isi variabel a: " + a); 
  System.out.println("Isi variabel a: " + a--);
  System.out.println("Isi variabel a: " + a);
  
  System.out.println();
  
  int b = 10; 
  System.out.println("# Pre Decrement #"); 
  System.out.println("=================="); 
  System.out.println("Isi variabel b: " + b); 
  System.out.println("Isi variabel b: " + --b);
  System.out.println("Isi variabel b: " + b); 
  
  }
}

Contoh kode Java untuk operator increment dan decrement 2

Terlihat bahwa post-decrement (a--), akan menampilkan hasilnya terlebih dahulu, baru nilai variabel a dikurangi 1 angka. Dengan pre-decrement (--a), variabel a langsung dikurangi 1 angka, lalu nilainya ditampilkan.


Operator increment dan decrement yang kita bahas disini nantinya banyak di terapkan dalam perulangan (looping). Selain itu kebiasaan banyak programmer lebih sering menggunakan post-increment (a++) dan post-decrement (a--).

Berikutnya, kita akan masuk ke Operator Perbandingan atau Operator Relasional Bahasa Java.

*** Artikel Terkait ***

Add Comment