Sunday, June 2, 2019

Java Programming 10 - Operator Unary

Assalamu'alaikum

Selamat siang, salam programming!!. Ngebut terus di lab programming java. Kali ini saya ingin membahas kelanjutan operator di java yaitu operator unary. harusnya sih pembahasan ini dulu baru array, input output, konversi. Tapi yaudahlah maklum kelupaan :v. Langsung saja apa itu operator unary, berikut pembahasannya.

Operator Unary

Sama seperti di bahasa pemrograman lainnya, operator unary adalah operator yang digunakan untuk memanipulasi variabel dirinya sendiri. Biasanya operator ini sering digunakan sebagai logik program seperti program if else dan loops misalnya. Operator unary terdiri dari 5 operator utama yaitu :
  • + positif
  • - negatif
  • ++ tambah 1 (increment)
  • -- kurang 1 (decrement)
  • ! invert (membalikan atau lebih di kenal operator boolean) 

Untuk operator positif dan negatif harusnya kalian sudah mengerti ya, apalagi ini sudah sering di bahas di pelajaran metematika sekolah dasar ea ea. Dimana kalau operator positif tidak perlu di tampilkan sudah menandakan kalau bilangan tersebut bernilai positif. Yang perlu di tandakan adalah bilangan negatifnya untuk menandakan bilangan tersebut adalah negatif. 

public class OperatorUnary {
    public static void main(String[] args) {
      
        int a = +10;
        int b = -10;

    }
}
Kita tidak akan bahas detail terkait pembahasan positif dan negatif ini. Yang ingin lebih saya tekankan adalah ke operator increment dan decrement. Dimana kedua operator ini nantinya akan lebih sering di gunakan untuk memanipulasi program looping sebagai penambah nilai sebesar satu nilai. 

Incerement dan Decrement

Operator increment dan decrement sendiri dalam memanipulasi terdapat dua cara. Yaitu pre-increment atau pre-decrement dan post-increment atau post-decrement. Perbedaannya sebagai berikut
  • ++x - Pre : lakukan manipulasi terlebih dahulu baru eksekusi
  • x++ - Post : eksekusi dahulu baru di manipulasi

Semisal di sini saya berikan bilangan awal dengan variabel a senilai 10. Lalu kita lakukan pre-increment (++x). Maka yang terjadi adalah bilangan awal 10 di manipulasi untuk di tambah 1 baru di lakukan eksekusi print out program. Yang berarti saat ketika program di lakukan output, hasilnya akan sudah di tambah satu yang berarti nilai akhirnya 11 lalu 12.

public class OperatorUnary {
    public static void main(String[] args) {
      
        int a = 10;
      
        System.out.println(++a);
        System.out.println(++a);
    }
}
11
12
Lain halnya jika plusnya di letakkan di belakang variabel yang menandakan post-increment. Dimana programnya akan di tampilkan terlebih dahulu baru di manipulasi untuk di tambah satu. Sehingga jika kita menuliskan programmnya seperti ini.
 
public class OperatorUnary {
    public static void main(String[] args) {
      
        int a = 10;
      
        System.out.println(a++);
    }
}
Maka outputnya tetap akan bernilai 10
10
Namun ketika kita melakukan output yang kedua tanpa increment, nilai a baru berubah menjadi 11 karena sudah incrementkan di output pertama.
 
public class OperatorUnary {
    public static void main(String[] args) {
      
        int a = 10;
      
        System.out.println(a++);
        System.out.println(a);
    }
}
10
11
Hal yang sama berlaku untuk decrement. Baik itu pre-decrement maupun post-decrement akan di sesuaikan dengan yang saya jelaskan di awal. 
 
public class OperatorUnary {
    public static void main(String[] args) {
      
        int a = 10;
      
        System.out.println(a--);
        System.out.println(--a);
    }
}
Karena di atas kita melakukan post-increment lalu di lanjutkan pre-increment, maka pada output kedua hasilnya akan mengurang 2 kali.
10
8

Operator Invert 

Seperti penjelasan diatas, operator invert adalah operato untuk membalikan nilai yang true menjadi false. Biasanya operator ini juga sering digunakan sebagai program logik yang kebanyakan di gunakan pada program percabangan if else. Semisal disini kita membuat tipe data boolean dengan variabel menikah dengan nilai true. Maka saat di berikan output dengan invert, hasilnya yang tadinya bernilai true akan menjadi false.
 
public class OperatorUnary {
    public static void main(String[] args) {
      
        int a = 10;
      
        boolean menikah = true;
      
        System.out.println(!menikah);
    }
}
false
Selain dengan nilai variabel yang bernilai true, kita juga bisa memberikan kondisi yang dapat di pahami tipe data boolean seperti 10 lebih besar dari 9. Yang berarti nilai ini tentu bernilai positif ketika di lakukan output. Namun, jika kita berikan invert operator pada bagian depan variabel. Hasilnya akan di balikkan menjadi false. 
 
public class OperatorUnary {
    public static void main(String[] args) {
      
        int a = 10;
      
        boolean menikah = true;
        boolean angka = 10>9;
      
        System.out.println(!menikah);
        System.out.println(!angka);
    }
}
false
false
Demikian pembahasan mengenai operator unary. Semoga bisa bermanfaat bagi pembaca dan semoga bisa mengasah logik kalian lebih dalam lagi dalam programming. Sekian dari saya, saran dan pertanyaan bisa letakkan di komentar. Terima kasih, salam programming!!

0 komentar:

Post a Comment

Kenal Saya

Follow My Twitter

Profil



Nama saya Alfa Farhan Syarief, web ini ada berdasarkan nama saya sendiri. Saya sendiri masih duduk tingkat SMK. Lebih lengkapnya saya masih bersekolah di SMKN 1

More »

Blog Archive

Recent Comment