Operator Unary
adalah operator yang digunakan untuk memanipulasi variabel itu sendiri. Maksudnya adalah si variabel tersebut nilainya, hasilnya bisa di ubah-ubah sesuai operator yang mastah berikan.
Biasanya dipakai di perulangan (looping) atau di sebuah logika if
Jenis operator Unary
Operator | Keterangan |
+ | Positif (tanda nilai variabel tersebut bernilai positif) |
- | Negatif (tanda nilai variabel tersebut bernilai negatif) |
++ | Tambah 1 (nilai variabel ditambahkan satu) |
-- | kurang 1 (nilai variabel dikurangi satu) |
! | kebalikan nilai boolean (artinya misal variabel awal bernilai true, setelah di manipulasi dengan operator ! menjadi nilainya false) |
Contoh penggunaan
public class belajarOperatorUnary{ public static void main(String[]args){ int a = 10; int b = 10; boolean c = true; int hasilA = a++; int hasilB = ++b; boolean hasilC = !c; //jika dijalankan programnya System.out.println(hasilA); //hasilnya : 10 System.out.println(hasilB); //hasilnya : 11 System.out.println(hasilC); //hasilnya jadi: false, karena dibalikan nilainya dg operator !
} }
CATATAN !!Perbedaan antara ++ di belakang variabel vs ++ di depan variabel.Mengapa hasil variabel hasilA bernilai 10? bukan bernilai 11? karena jika tanda a++ di belakang variabel, maka ketika mastah akan mengambil nilainya, pertama yang dilakukan adalah akan di ambil dulu nilainya, baru setelah itu di tambahkan 1 nilainya. Jadi ketika mastah menjalankan programnya yang di tampilkan adalah variabel yang belom di tambahkan nilainya.Berbeda dengan jika ++b di depan variabel, maka pertama yang dilakukan adalah akan ditambahkan nilainya, baru setelah itu di tampilkan nilainya setelah di manipulasi.