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:
- Operator Aritmatika
- Operator Penugasan
- Operator Relasional
- Operator Logis
- Operator Unary
- 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.
Operator | Operasi |
+ | 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 = 7
dibagi 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.
Operator | Contoh | Setara 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.
Operator | Deskripsi | Contoh |
---|---|---|
== | Adalah sama dengan | 3 == 5 bernilail salah |
!= | Tidak sama dengan | 3 != 5 bernilai true |
> | Lebih besar dari | 3 > 5 bernilai salah |
< | Kurang dari | 3 < 5 bernilai true |
>= | Lebih dari atau sama dengan | 3 >= 5 bernilai salah |
<= | Kurang Dari atau Sama Dengan | 3 <= 5 bernilai 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 true
atau false
. Mereka digunakan dalam pengambilan keputusan.
Operator | Contoh | Berarti |
---|---|---|
&& (AND) | ekspresi1 && ekspresi2 | true hanya jika keduanya ekspresi1 dan ekspresi2 adalah true |
|| (OR) | ekspresi1 || ekspresi2 | true jika salah ekspresi1 atau ekspresi2 aku s true |
! (NOT) | ! ekspresi | true jika ekspresiadalah false dan 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, ++5
akan menghasilkan 6 .
Jenis operator unary yang berbeda adalah:
Operator | Berarti |
---|---|
+ | 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:
Operator | Deskripsi |
---|---|
~ | Pelengkap Bitwise |
<< | Shift Kiri |
>> | Shift Kanan |
>>> | Shift Kanan Tidak Bertanda Tangan |
& | Bitwise DAN |
^ | Eksklusif bitwise ATAU |
Hai :)
ReplyDelete