Operator pada dasarnya perintah untuk melakukan proses komputasi seperti pengelolaan data aritmatika, Operator terdiri dari

  1. Penugasan (assignment)
  2. Operasi matematika
  3. Operator Perbandingan
  4. Konversi tipe data (casting)

Simbol operator yang dapat digunakan di Java seperti tabel dibawah ini:

+ - * / & %
^ ~ && || ! <
> -- ++ == += -=
*= /= [] () ? .
<<= >>= >>>= |= &= %=

Operator penugasan

Operator ini pada dasarnya memberikan nilai terhadap variable yang berada di sebelah kanan ke kiri. Contohnya

1
2
3
Integer bil1, bil2;

bil1 = 10 + bil2;

Jadi pejelasannya dari koding diatas, kita punya variable dengan nama bil1 dan bil2 kemudian pada baris selanjutnya variable bil1 dikasih nilai 10 + bil2.

Operasi matematika

Operasi ini biasanya digunakan untuk melakukan perhitungan matematis seperti pertambahan, pengurangan, perkalian dan lain-lain. Operatari matematika di Java seperti berikut:

Symbol Keterangan
+ Pertambahan 2 bilangan atau lebih
- Penguarangan 2 bilangan atau lebih
* Perkalian 2 bilangan atau lebih
/ Pembagian 2 bilangan atau lebih
++ Pemanbah 1 contohnya i++ => i = i + 1

Berikut adalah contoh penggunaannya

1
2
3
4
5
6
public class SumOperation {
    public static void main(String[] args){
        Integer value = 10 + 20;
        System.out.println("10 + 20 = "+ value);
    }
}

Maka jika dijalankan akan menghasilkan output seperti berikut:

# javac src/*.jar && java com.maryanto.dimas.tdi.training.java.core.SumOperation
10 + 20 = 30
1
2
3
4
5
6
public class SubstractOperation {
    public static void main(String[] args){
        Integer value = 10 - 20;
        System.out.println("10 - 20 = "+ value);
    }
}

Maka jika dijalankan akan menghasilkan output seperti berikut:

# javac src/*.jar && java com.maryanto.dimas.tdi.training.java.core.SubstractOperation
10 - 20 = -10

Operator perbandingan

Sebutanya aja udah perbandingan jadi, di operator ini untuk melakukan perbandingan contohnya melakukan perbandingan antara 2 variable kemudian menghasilkan nilai bertipe boolean seperti contohnya

Symbol Keterangan
== Melakukan perbandingan terhadap 2 variable apakah berinilai sama dengan
!= Melakukan perbandingan terhadap 2 variable berinilai tidak sama
> Melakukan perbandingan terhadap 2 variable apakah variable yang satu lebih besar dari variable lainnya
>= Melakukan perbandingna terhadap 2 variable apakah variable yang satu lebih besar atau sama dengan variable lainnya
< Kebalikan dari symbol > yaitu lebih kecil
<= Kebalikan dari symbol >= yaitu lebih kecil atau sama dengan
? Percabangan sederhana serupa dengan if-else
! Negasi atau kebalikan dari nilai sebelumnya

Berikut adalah beberapa contoh penggunaanya:

1
2
3
4
5
6
public class EqualityOperation {
    public static void main(String[] args){
        Integer value = 10 - 20;
        System.out.println("Apakah 10 - 20 hasilnya -10 ? " + (value == -10));
    }
}

Maka jika dijalankan akan menghasilkan output seperti berikut:

# javac src/*.jar && java com.maryanto.dimas.tdi.training.java.core.EqualityOperation
Apakah 10 - 20 hasilnya -10 ? true
1
2
3
4
5
6
public class EqualityOperation {
    public static void main(String[] args){
        Integer value = 10 + 20;
        System.out.println("Apakah 10 + 20 hasilnya 40 ? " + ((value == 40) ? "Benar" : "Salah!"));
    }
}

Maka jika dijalankan akan menghasilkan output seperti berikut:

# javac src/*.jar && java com.maryanto.dimas.tdi.training.java.core.EqualityOperation
Apakah 10 + 20 hasilnya 40 ? Salah!

Konversi tipe data

Untuk konversi tipe data, ini juga merupakan operator juga. Semua dilakukan secara otomatis tapi jika tidak ada dalam flow conversion kita bisa override it, do it manualy. using operator (). Berikut contohnya

1
2
3
4
5
6
public class EqualityOperation {
    public static void main(String[] args){
        Integer value = 10;
        Double valueConverted =(java.lang.Double) value;
    }
}