Mengenal Lebih Dalam Operator di Java

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.
Operator Aritmetika Pada Java


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
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.
Operator Relasional di Java

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)

Contoh

public 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 );
   }
}


Penutup

Sekian pembahasan kita mengenai Operator di Java. semoga bermanfaat.

Ditulis Oleh : Unknown ~ DosoGames

Muh.Akram Anda sedang membaca artikel berjudul Mengenal Lebih Dalam Operator di Java yang ditulis oleh Java Tutorial yang berisi tentang : Dan Maaf, Anda tidak diperbolehkan mengcopy paste artikel ini.

Jika Anda menyukai Artikel di blog ini, Silahkan berlangganan gratis via email, dengan begitu Anda akan mendapat kiriman artikel setiap ada artikel yang terbit di Java Tutorial

0 comments:

Post a Comment

Back to top
-->