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 kondisi 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 dengan ++ 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.
A. Increment
1. Pre-Increment
Pre-increment berarti menaikkan nilai yang terdapat pada sebuah variabel sebelum nilai dari variabel tersebut diproses di dalam program. Operator ++ akan dianggap sebagai pre-increment apabila dituliskan di depan nama variabel atau nilai yang akan dinaikkan. Coba program berikut ini untuk membuktikan operator pre-increment.
Contoh:
#include <mega8.h>
int main(void)
{
int data;
int x = 7;
data = ++x; //pre-increment
return 0;
}
2. Post-Increment
Post-increment berarti menaikkan nilai yang terdapat pada sebuah variabel setelah nilai dari variabel tersebut diproses di dalam program. Pada post-increment operator ++ setelah variabel atau nilai yang akan dinaikkan. Coba program berikut ini untuk membuktikan operator post-increment.
Contoh:
#include <mega8.h>
int main(void)
{
int data;
int x = 9;
data = x++; //post-increment
return 0;
}
B. Decrement
Decrement merupakan kebalikan dari increment, yang merupakan proses penurunan nilai dengan 1. Decrement juga dibagi menjadi dua macam, yaitu pre-decrement dan post-decrement.
Contoh:
#include <mega8535.h>
int main(void)
{
int data1,data2;
int x = 7;
data1 = --x; //pre-decrement
data2 = x--; //post-decrement
return 0;
} sumber :
https://royesta.wordpress.com/2013/09/26/operator-unary/
https://bmadi.wordpress.com/2015/02/14/tugas-kuliah-belajar-operator-unary-di-java/
0 komentar:
Posting Komentar