Jenis-jenis Operator pada Java

Operator adalah simbol untuk melakukan operasi pada variabel dan nilai. Misalnya, operator+ digunakan untuk penjumlahan, sedangkan operator* digunakan untuk perkalian.

Operator di Java dapat diklasifikasikan menjadi 6 jenis:

  1. Operator Aritmatika
  2. Operator Penugasan
  3. Operator Relasional
  4. Operator Logis
  5. Operator Unary
  6. Operator Bitwise


1. Operator Aritmatika Java

Operator aritmatika digunakan untuk melakukan operasi aritmatika pada variabel dan data. Sebagai contoh,

a + b;

Di sini, operator+ digunakan untuk menambahkan dua variabelSebuah dan b. Selain itu, ada berbagai operator aritmatika lainnya di Jawa.

OperatorOperasi
+Penjumlahan
-Pengurangan
*Perkalian
/Pembagian
%Operasi Modulus (Sisa setelah pembagian)

Contoh 1: Operator Aritmatika

class Main {
  public static void main(String[] args) {
    
    // deklarasikan variable a dan b
    int a = 12, b = 5;

    //penjumalan
    System.out.println("a + b = " + (a + b));

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

    // multioperator
    System.out.println("a * b = " + (a * b));

    // pembagian
    System.out.println("a / b = " + (a / b));

    // modulus
    System.out.println("a % b = " + (a % b));
  }
}

Keluaran

a + b = 17
a - b = 7 
a * b = 60
a / b = 2 
a% b = 2 

Dalam contoh di atas, kita telah menggunakan operator +-dan * untuk menghitung penjumlahan, pengurangan, dan perkalian operasi.

% Operator Modulus

Operator modulus %menghitung sisanya. Saat a = 7dibagi dengan b = 4, sisanya adalah 3 .

Catatan : %Operator ini terutama digunakan dengan bilangan bulat.


2. Operator Penugasan Java

Operator penugasan digunakan  untuk menetapkan nilai ke variabel. Sebagai contoh,

int usia;
usia = 5;

Di sini, =adalah operator penugasan. Ini memberikan nilai di sebelah kanannya ke variabel di sebelah kirinya. Artinya, 5 ditugaskan ke variabelusia.

Mari kita lihat beberapa operator penugasan yang tersedia di Java.

OperatorContohSetara dengan
=a = b;a = b;
+=a += b;a = a + b;
-=a -= b;a = a - b;
*=a *= b;a = a * b;
/=a /= b;a = a / b;
%=a %= b;a = a % b;

Contoh 2: Operator Penugasan

class Main {
  public static void main(String[] args) {
    
    // deklarasikan variabel
    int a = 4;
    int var;

    // menetapkan nilai dengan =
    var = a;
    System.out.println("var using =: " + var);

    // menetapkan nilai dengan =+
    var += a;
    System.out.println("var using +=: " + var);

    // menetapkan nilai dengan =*
    var *= a;
    System.out.println("var using *=: " + var);
  }
}

Keluaran

var menggunakan =: 4
var menggunakan + =: 8 
var menggunakan * =: 32

3. Operator Hubungan Java

Operator relasional digunakan untuk memeriksa hubungan antara dua operan. Sebagai contoh,

// cek a kurang dari b
a < b;

Di sini, operator> adalah operator relasional. Ia memeriksa apakah a kurang dari b atau tidak.

OperatorDeskripsiContoh
==Adalah sama dengan3 == 5bernilail salah
!=Tidak sama dengan3 != 5bernilai true
>Lebih besar dari3 > 5bernilai salah
<Kurang dari3 < 5bernilai true
>=Lebih dari atau sama dengan3 >= 5bernilai salah
<=Kurang Dari atau Sama Dengan3 <= 5bernilai true

Contoh 3: Operator Relasional

class Main {
  public static void main(String[] args) {
    
    // deklarasikan variabel
    int a = 7, b = 11;

    // nilai dari a ban b
    System.out.println("a is " + a + " and b is " + b);

    // operator ==
    System.out.println(a == b);  // false

    // operator != 
    System.out.println(a != b);  // true

    //operator > 
    System.out.println(a > b);  // false

    // operator < 
    System.out.println(a < b);  // true

    // operator >= 
    System.out.println(a >= b);  // false

    // operator <= 
    System.out.println(a <= b);  // true
  }
}

Catatan : Operator relasional digunakan dalam pengambilan keputusan dan pengulangan.


4. Operator Logika Java

Operator logika digunakan untuk memeriksa apakah ekspresi adalah trueatau falseMereka digunakan dalam pengambilan keputusan.

OperatorContohBerarti
&& (AND)ekspresi1 && ekspresi2true hanya jika keduanya ekspresi1 dan ekspresi2 adalah true
|| (OR)ekspresi1 || ekspresi2true jika salah ekspresi1 atau ekspresi2 aku s true
! (NOT)! ekspresitrue jika ekspresiadalah falsedan sebaliknya

Contoh 4: Operator Logis

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

    // Operator && 
    System.out.println((5 > 3) && (8 > 5));  // true
    System.out.println((5 > 3) && (8 < 5));  // false

    // operator || 
    System.out.println((5 < 3) || (8 > 5));  // true
    System.out.println((5 > 3) || (8 < 5));  // true
    System.out.println((5 < 3) || (8 < 5));  // false

    //operator  ! 
    System.out.println(!(5 == 3));  // true
    System.out.println(!(5 > 3));  // false
  }
}

5. Operator Unary Java

Operator unary digunakan hanya dengan satu operan. Misalnya, ++adalah operator unary yang meningkatkan nilai variabel sebesar 1 . Artinya, ++5akan menghasilkan 6 .

Jenis operator unary yang berbeda adalah:

OperatorBerarti
+Plus unary : tidak perlu digunakan karena bilangan positif tanpa menggunakannya
-Unary minus : menghasilkan tanda ekspresi
++Operator increment: menambah nilai sebesar 1
--Operator pengurangan: mengurangi nilai sebesar 1
!Operator pelengkap logis : membalikkan nilai boolean

Baca juga: Operator increment dan decrement pada java.

6. Operator Bitwise Java

Operator bitwise di Java digunakan untuk melakukan operasi pada bit individu. Sebagai contoh,

Bitwise complement Operation of 35

35 = 00100011 (dalam bilangan binari)

~ 00100011 
  ________
   11011100  = 220 (dalam bilangan desimal)

Di sini, ~adalah operator bitwise. Ini membalikkan nilai setiap bit ( 0 ke 1 dan 1 ke 0 ).

Berbagai operator bitwise yang ada di Java adalah:

OperatorDeskripsi
~Pelengkap Bitwise
<<Shift Kiri
>>Shift Kanan
>>>Shift Kanan Tidak Bertanda Tangan
&Bitwise DAN
^Eksklusif bitwise ATAU

Comments

Post a Comment

Popular posts from this blog

Perbedaan variable dan konstanta serta contoh program java nya.

Cara Membuat Komentar Pada Java

Pengertian java dan perbedaan system.out.print dengan system.out.println.