Pendahuluan
Pada tutorial sebelumnya kita telah membahas lebih dalam tentang Modifier atau Pengenal di Java. Pada tutorial kali ini, Kita akan membahas lebih dalam tentang operator di Java.Operator berfungsi untuk mengoperasikan atau memanipulasi atau mengolah nilai dari suatu variable. Variable yang akan dioperasikan atau dimanipulasi disebut operand.
Java menyediakan berbagai jenis operator, diantaranya:
- Operator Aritmetika
- Operator Relasi (Relational Operator)
- Operator Logika
- Operator Kondisional (?:)
- Operator instanceof
Operator Aritmetika
Operator Aritmetika adalah operator yang digunakan dalam operasi matematika, seperti penjumlahan, pengurangan, pembagian, perkalian, dan sebagainya.Contoh Penggunaan
public class OperatorMatematikaDemo{
public static void main(String[] args){
int a = 10;
int b = 5;
System.out.println("Bilangan a = "+a);
System.out.println("Bilangan b = "+b);
System.out.println("Hasil penjumlahan a + b = "+(a+b));
System.out.println("Hasil pengurangan a - b = "+(a-b));
System.out.println("Hasil pembagian a \ b = "+ (a\b));
System.out.println("Hasil perkalian a * b = "+(a*b));
System.out.println("Hasil modulus a % b = "+ (a%b));
System.out.println("Hasil a++ = "+(a++));
System.out.println("Hasil b-- = "+(b--));
}
}
Di Java, Operator Aritmetika mempunyai prioritas. Operator yang mempunyai prioritas lebih tinggi akan dikerjakan terlebih dahulu dibanding dengan operator yang mempunyai priorias lebih rendah. Kalau ada prioritas yang sama, maka operator yang sebelah kiri yang dijalankan terlebih dahulu.
Di bawah ini adalah skema / bagan prioritas pada Operator Aritmetika
Operator Relasi (Relational)
Operator Relasi adalah operator yang digunakan untuk menyatakan hubungan antara operand yang satu dengan operand yang lain. Apakah sama dengan, tidak sama dengan, lebih besar, lebih kecil, dan sebagainya.Contoh Penggunaan:
public class OperatorRelasiDemo{
public static void main(String[] args){
int a = 20;
int b = 10;
System.out.println(" a == b : " + (a==b));
System.out.println(" a != b : "+ (a!=b));
System.out.println(" a > b : "+ (a>b));
System.out.println(" a < b :"+ (a<b));
System.out.println(" b >= a :"+ (b>=a));
System.out.pritnln(" b <= a :"+(b<=a));
}
}
Operator Bitwise
Operator bitwise digunakan untuk memanipulasi bit.Contoh:
public class OperatorBitwiseDemo{
public static void main(String[] args){
int a = 30;
int b = 20;
int c = 0;
c = a & b;
System.out.println(" a & b = "+c);
c = a | b;
System.out.println(" a | b = "+c);
c = ~a;
System.out.println(" ~a = "+c);
c = a<<2;
System.out.println(" a<<2 = "+c);
c = b>>2;
System.out.println(" b>>2 = "+c);
c = a>>>2;
System.out.println(" a>>>2 = "+c);
}
}
Operator Logika
Contoh:public class OperatorLogikaDemo{
public static void main(String[] args){
boolean a = true;
boolean b = false;
System.out.println(" a && b = "+ (a && b));
System.out.println(" a || b = "+ (a || b));
System.out.println(" !(a && b) = "+ !(a && b));
}
}
Operator Penugasan (Assignment)
Contohpublic class OperatorAssigmentDemo{
public static void main(String[] args){
int a = 10;
int b = 20;
int c = 0;
c = a + b;
System.out.println("c = a + b = " + c );
c += a ;
System.out.println("c += a = " + c );
c -= a ;
System.out.println("c -= a = " + c );
c *= a ;
System.out.println("c *= a = " + c );
a = 10;
c = 15;
c /= a ;
System.out.println("c /= a = " + c );
a = 10;
c = 15;
c %= a ;
System.out.println("c %= a = " + c );
c <<= 2 ;
System.out.println("c <<= 2 = " + c );
c >>= 2 ;
System.out.println("c >>= 2 = " + c );
c >>= 2 ;
System.out.println("c >>= a = " + c );
c &= a ;
System.out.println("c &= 2 = " + c );
c ^= a ;
System.out.println("c ^= a = " + c );
c |= a ;
System.out.println("c |= a = " + c );
}
}
Operator Kondisional (?:)
Operator kondisional adalah sebenarnya perintah if-else yang di persingkat.Contoh penggunaan if-else
int a = 10;
int b = 0;
if(a = 10){
b = 5;
}else{
b = 9;
}
Perintah di atas dapat dipersingkat dengan menggunakan operator kondisional, yaitu:
int b = (a == 10) ? 5 : 9;
Contoh:
public class OperatorConditionalDemo{
public static void main(String[] args){
int a , b;
a = 10;
b = (a == 1) ? 20: 30;
System.out.println( "Hasil b adalah : " + b );
b = (a == 10) ? 20: 30;
System.out.println( "Hasil b : " + b );
}
}
Operator Instanceof
Contoh:public class Vehicle {}
public class Car extends Vehicle {
public static void main(String args[]){
Vehicle a = new Car();
boolean result = a instanceof Car;
System.out.println("Apakah kelas car merupakan isntanceof dari kelas vehicle? " +result );
}
}