Senin, 12 Maret 2018

Operator Unary Pada Bahasa Java

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 
  1. public class belajarOperatorUnary{
  2.   public static void main(String[]args){
  3.  
  4.       int a = 10;
  5.       int b = 10;
  6.       boolean c = true;
  7.  
  8.       int hasilA = a++;
  9.       int hasilB = ++b;
  10.       boolean hasilC = !c;
  11.  
  12.       //jika dijalankan programnya
  13.       System.out.println(hasilA); //hasilnya : 10
  14.       System.out.println(hasilB); //hasilnya : 11
  15.       System.out.println(hasilC); //hasilnya jadi: false, karena dibalikan nilainya dg operator !
  16.   }
  17. }

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/
Baca selengkapnya »

0 komentar:

Posting Komentar

Copyright © Tongkrongannya Anak TKJ - 2016