-->

Macam-Macam Operator Pada Bahasa Pemrograman Java

Operator adalah suatu simbol yang digunakan untuk memberikan perintah kepada komputer untuk melakukan aksi terhadap satu atau lebih operand. Operand sendiri adalah sesuatu yang dioperasikan oleh operator. Operasi yang dilakukan oleh operator berupa perintah perhitungan, dan segala aksi yang ingin dimasukkan ke dalam program. Operator juga merupakan simbol-simbol yang akan kita gunakan dalam suatu variabel. Operator dalam pemrograman digunakan untuk melakukan operasi tertentu. Contohnya kita ingin menjumlahkan nilai dari variabel x dan y, maka kita bisa lakukan dengan operator penjumlahan (+).

Ada enam jenis kelompok operator bahasa dalam pemrograman Java :

  1. Operator Artimatika;
  2. Operator Penugasan;
  3. Operator Pembanding;
  4. Operator Logika;
  5. Operator Bitwise;
  6. Operator Ternary.

Apa saja sih perbedaan dari semua jenis operator yang ada diatas, mari kita bahas satu per satu.
Operator Pada Bahasa Pemrograman Java
Operator Pada Bahasa Pemrograman Java

Operator Aritmatika


Operator Aritmatika ini adalah operator yang sering kita gunakan untuk hitung menghitung seperti ( kali, bagi, tambah, kurang, dan lainnya ) . Untuk Jelasnya , bisa dilihat dari table di bawah ini :

Operator Keterangan
+ Penjumlahan
- pengurangan
* Perkalian
/ Pembagian
% Sisa Pembagian
Contoh cara penggunaan Operator Aritmatika pada bahasa pemrograman java :

import java.util.Scanner;

class OperatorAritmatika {

    public static void main(String[] args) {
        int a;
        int b;
        int hasil;

        Scanner keyboard = new Scanner(System.in);

        System.out.print("Input angka-1: ");
        a = keyboard.nextInt();
        System.out.print("Input angka-2: ");
        b = keyboard.nextInt();

        // penjumlahan
        hasil = a + b;
        System.out.println("Hasil = " + hasil);

        System.out.print("Input angka-1: ");
        a = keyboard.nextInt();
        System.out.print("Input angka-2: ");
        b = keyboard.nextInt();

        // pengurangan
        hasil = a - b;
        System.out.println("Hasil = " + hasil);

         System.out.print("Input angka-1: ");
        a = keyboard.nextInt();
        System.out.print("Input angka-2: ");
        b = keyboard.nextInt();

        // perkalian
        hasil = a * b;
        System.out.println("Hasil = " + hasil);


        System.out.print("Input angka-1: ");
        a = keyboard.nextInt();
        System.out.print("Input angka-2: ");
        b = keyboard.nextInt();

        // Pembagian
        hasil = a / b;
        System.out.println("Hasil = " + hasil);

        System.out.print("Input angka-1: ");
        a = keyboard.nextInt();
        System.out.print("Input angka-2: ");
        b = keyboard.nextInt();

        // Sisa Bagi
        hasil = a % b;
        System.out.println("Hasil = " + hasil);
     }
}

Dari contoh program di atas bisa kita lihat bahwa operator tersebut digunakan untuk menambah isi dari variable angka1 dan  angka2.

Operator Perbandingan


Operator Pembanding merupakan suatu operator yang digunakan untuk membandingkan antara dua buah nilai . Hasil perbandingan dari operator ini adalah TRUE dan FALSE ( Tipe data BOOLEAN).

Operator Keterangan
== Sama dengan
!= Tidak sama dengan
< Kurang dari
> Lebih dari
<= Kurang dari sama dengan
>= Lebih dari sama dengan

Contoh penggunaan operator pembanding di dalam bahasa pemrograman java :

class OperatorPembanding {

    public static void main(String[] args) {
        int A = 12;
        int B = 4;
        boolean hasil;

        // apakah A lebih besar dari B?
        hasil = A > B;
        System.out.println(hasil);

        // apakah A lebih kecil dari B?
        hasil = A < B;
        System.out.println(hasil);

        // apakah A lebih besar samadengan B?
        hasil = A >= B;
        System.out.println(hasil);

        // apakah A lebih kecil samadengan B?
        hasil = A <= B;
        System.out.println(hasil);

        // apakah nilai A sama dengan B?
        hasil = A == B;
        System.out.println(hasil);

        // apakah nilai A tidak samadengan B?
        hasil = A != B;
        System.out.println(hasil);

    }

}

Operator Penugasan (Assigment)


Operator Penugasan atau bahasa kerennya Assignment Operattor digunakan untuk memberi tugas suatu variable untuk melakukan suatu proses. Operator ini sering digunakan dalam pemrograman untuk mengulangi suatu perintah , salah satunya adalah increment / decrement.

Operator Keterangan
= Pemberian Nilai
+= Penambahan Bilangan
-= Pengurangan Bilangan
*= Perkalian Bilangan
/= Pembangian Bilangan
%= Peroleh Sisa Pembagian
Contoh program gambaran cara menggunaan operator penugasan sebagai berikut :

class OperatorPenugasan {
    public static void main(String[] args) {
        int a;
        int b;

        // Pengisian nilai
        a = 5;
        b = 10;

        // penambahan
        b += a;
        // sekarang b = 15
        System.out.println("Penambahan : " + b);

        // pengurangan
        b -= a;
        // sekarang b = 10 (karena 15-5)
        System.out.println("Pengurangan : " + b);

        // perkalian
        b *= a;
        // sekarang b = 50 (karena 10*5)
        System.out.println("Perkalian : " + b);

        // Pembagian
        b /= a;
        // sekarang b=10
        System.out.println("Pembagian : " + b);

        // Sisa bagi
        b %= a;
        // sekarang b=0
        System.out.println("Sisa Bagi: " + b);

    }

}

Operator Logika


Operator logika adalah suatu operator yang membandingkan dua bukan KONDISI , mirip seperti dengan operator pembanding. Operator Logika ini menghasilkan nilai bertipe BOOLEAN , yaitu TRUE dan FALSE.

Operator Keterangan
&& Dan
|| Atau

Apabila  kalian menggunakan Operator AND ( && ) maka syaratnya adalah sebagai berikut :

Kondisi 1 Kondisi 2 Hasil
FALSE FALSE FALSE
FALSE TRUEFALSE
TRUE FALSEFALSE
TRUE TRUETRUE
Apabila kalian menggunakan Operator OR ( || )  maka syaratnya adalah sebagai berikut :

Kondisi 1 Kondisi 2 Hasil
FALSE FALSE FALSE
FALSE TRUETRUE
TRUE FALSETRUE
TRUE TRUETRUE
Contoh program untuk menggambarkan cara menggunakan operator tersebut :

class OperatorLogika {
   Public static void main(String[] args) {
          boolean a = true;
          boolean b = false;
          boolean c;
  
        // Konjungsi (dan)
          c = a && b;
          System.out.println("true && false = "+c);
  
        // Diskungsi (atau)
          c = a || b;
          System.out.println("true && false = "+c);
 
        // Negasi (bukan)
          System.out.println("Negasi, !true = "+ !a);
   }
}

Operator Bitwise

Operator bitwise merupkan operator yang digunakan untuk operasi bit (biner). Operator bitwise terdiri dari :





Operator Keterangan
& AND
| OR
^ XOR
~ Negasi/Kebalikan
<< Left Shift
>> Right Shift
<<< Left Shift (Unsigned)
>>> Right Shift (Unsigned)
Konsepnya memang hampir sama dengan opeartor Logika. Bedanya, Bitwise digunakan untuk biner.
Contoh program untuk menggambarkan cara menggunakan operator tersebut :

class OperatorBitwise {
    public static void main(String[] args) {
        int a = 60;    /* 60 = 0011 1100 */
        int b = 13;    /* 13 = 0000 1101 */
        int c = 0;

        c = a & b;       /* 12 = 0000 1100 */
        System.out.println("a & b = " + c);

        c = a | b;       /* 61 = 0011 1101 */
        System.out.println("a | b = " + c);

        c = a ^ b;       /* 49 = 0011 0001 */
        System.out.println("a ^ b = " + c);

        c = ~a;          /*-61 = 1100 0011 */
        System.out.println("~a = " + c);

        c = a << 2;     /* 240 = 1111 0000 */
        System.out.println("a << 2 = " + c);

        c = a >> 2;     /* 215 = 1111 */
        System.out.println("a >> 2  = " + c);

        c = a >>> 2;     /* 215 = 0000 1111 */
        System.out.println("a >>> 2 = " + c);
    }

}

Opertor ini unik, seperti membuat pertanyaan.
Simbolnya menggunakan tanda tanya (?) dan titik-dua (:) untuk memisah jawabannya.

class OperatorTernary {
    public static void main(String[] args) {

        boolean mau = true;
        String jawaban;

        // menggunakan operator ternary
        jawaban = mau ? "iya" : "tidak";

        // menampilkan jawaban
        System.out.println(jawaban);

    }
}


Sekian pembahasan pada artikel Macam-Macam Operator Pada Bahasa Pemrograman Java kurang lebihnya saya mohon maaf dan jika bermanfaat bisa share ke temen-temen kalian yang mau belajar bahasa pemrograman java.
LihatTutupKomentar