Macam macam Operator di Java
Operator pada dasarnya perintah untuk melakukan proses komputasi seperti pengelolaan data aritmatika, Operator terdiri dari
- Penugasan (assignment)
- Operasi matematika
- Operator Perbandingan
- 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;
}
}
Yuk simak juga videonya,
Dan jika temen-temen belajar hal baru kali ini jangan lupa buat Like, Subcribe, dan Share ke temen kalian. Terimakasih!!!