Operator #
Dalam bahasa pemrograman Java, operator adalah simbol yang digunakan untuk melakukan operasi pada variabel dan nilai. Operator memungkinkan Anda untuk melakukan berbagai perhitungan, manipulasi data, dan kontrol aliran dalam program. Java menyediakan berbagai jenis operator yang dikategorikan berdasarkan fungsinya.
Operator Aritmatika #
Operator aritmatika digunakan untuk melakukan operasi matematika dasar seperti penjumlahan, pengurangan, perkalian, pembagian, dan sisa bagi.
Jenis Operator Aritmatika dan Contoh Penggunaannya: #
-
Penjumlahan (
+
): Menambahkan dua nilai.int a = 10; int b = 5; int hasil = a + b; // hasil = 15
-
Pengurangan (
-
): Mengurangi nilai kedua dari nilai pertama.int hasil = a - b; // hasil = 5
-
Perkalian (
*
): Mengalikan dua nilai.int hasil = a * b; // hasil = 50
-
Pembagian (
/
): Membagi nilai pertama dengan nilai kedua. Jika kedua operan adalah integer, hasilnya juga integer.int hasil = a / b; // hasil = 2
-
Sisa Bagi (
%
): Menghasilkan sisa dari pembagian nilai pertama dengan nilai kedua.int hasil = a % b; // hasil = 0 (karena 10 dibagi 5 tidak ada sisa)
Operator Penugasan #
Operator penugasan digunakan untuk menetapkan nilai ke variabel. Operator penugasan dasar adalah =
, dan terdapat operator penugasan gabungan yang menggabungkan operasi aritmatika dengan penugasan.
Jenis Operator Penugasan dan Contoh Penggunaannya: #
-
Penugasan (
=
): Menetapkan nilai ke variabel.int c = 10; // Menetapkan nilai 10 ke variabel c
-
Penugasan Tambah (
+=
): Menambahkan nilai ke variabel dan menetapkan hasilnya kembali ke variabel.c += 5; // c = c + 5, sekarang c = 15
-
Penugasan Kurang (
-=
): Mengurangi nilai dari variabel dan menetapkan hasilnya kembali ke variabel.c -= 2; // c = c - 2, sekarang c = 13
-
Penugasan Kali (
*=
): Mengalikan nilai ke variabel dan menetapkan hasilnya kembali ke variabel.c *= 2; // c = c * 2, sekarang c = 26
-
Penugasan Bagi (
/=
): Membagi nilai variabel dengan nilai lain dan menetapkan hasilnya kembali ke variabel.c /= 2; // c = c / 2, sekarang c = 13
-
Penugasan Sisa (
%=
): Menghasilkan sisa dari pembagian dan menetapkan hasilnya kembali ke variabel.c %= 3; // c = c % 3, sekarang c = 1
Operator Pembanding (Relasional) #
Operator pembanding digunakan untuk membandingkan dua nilai dan menghasilkan nilai boolean (true
atau false
). Operator ini biasanya digunakan dalam pernyataan kontrol aliran seperti if
, while
, atau for
.
Jenis Operator Pembanding dan Contoh Penggunaannya: #
-
Sama Dengan (
==
): Memeriksa apakah dua nilai sama.boolean hasil = (a == b); // hasil = false
-
Tidak Sama Dengan (
!=
): Memeriksa apakah dua nilai tidak sama.boolean hasil = (a != b); // hasil = true
-
Lebih Besar (
>
): Memeriksa apakah nilai pertama lebih besar dari nilai kedua.boolean hasil = (a > b); // hasil = true
-
Lebih Kecil (
<
): Memeriksa apakah nilai pertama lebih kecil dari nilai kedua.boolean hasil = (a < b); // hasil = false
-
Lebih Besar atau Sama Dengan (
>=
): Memeriksa apakah nilai pertama lebih besar atau sama dengan nilai kedua.boolean hasil = (a >= b); // hasil = true
-
Lebih Kecil atau Sama Dengan (
<=
): Memeriksa apakah nilai pertama lebih kecil atau sama dengan nilai kedua.boolean hasil = (a <= b); // hasil = false
Operator Logika #
Operator logika digunakan untuk menggabungkan dua atau lebih ekspresi boolean. Hasilnya adalah nilai boolean (true
atau false
).
Jenis Operator Logika dan Contoh Penggunaannya: #
-
AND (
&&
): Menghasilkantrue
jika kedua operan bernilaitrue
.boolean hasil = (a > 0 && b > 0); // hasil = true jika a > 0 dan b > 0
-
OR (
||
): Menghasilkantrue
jika salah satu operan bernilaitrue
.boolean hasil = (a > 0 || b < 0); // hasil = true jika a > 0 atau b < 0
-
NOT (
!
): Membalik nilai boolean,true
menjadifalse
dan sebaliknya.boolean hasil = !(a > 0); // hasil = false jika a > 0
Operator Bitwise #
Operator bitwise melakukan operasi pada tingkat bit. Mereka sering digunakan dalam pemrograman sistem, pengolahan gambar, dan operasi low-level lainnya.
Jenis Operator Bitwise dan Contoh Penggunaannya: #
-
AND (
&
): Membandingkan setiap bit dari dua operan dan menghasilkan1
jika keduanya adalah1
.int hasil = a & b; // Bitwise AND
-
OR (
|
): Membandingkan setiap bit dari dua operan dan menghasilkan1
jika salah satu adalah1
.int hasil = a | b; // Bitwise OR
-
XOR (
^
): Membandingkan setiap bit dari dua operan dan menghasilkan1
jika bit-bitnya berbeda.int hasil = a ^ b; // Bitwise XOR
-
NOT (
~
): Membalik setiap bit dari operan (komplemen satu).int hasil = ~a; // Bitwise NOT
-
Shift Kiri (
<<
): Menggeser bit-bit ke kiri dan mengisi dengan0
di bit kanan.int hasil = a << 2; // Geser bit-bit a ke kiri 2 posisi
-
Shift Kanan (
>>
): Menggeser bit-bit ke kanan dan mengisi dengan bit kiri paling signifikan (sign bit).int hasil = a >> 2; // Geser bit-bit a ke kanan 2 posisi
-
Unsigned Shift Kanan (
>>>
): Menggeser bit-bit ke kanan dan mengisi dengan0
di bit kiri.int hasil = a >>> 2; // Geser bit-bit a ke kanan 2 posisi, mengisi dengan 0
Operator Ternary #
Operator ternary adalah operator singkat yang digunakan untuk membuat keputusan sederhana dengan sintaks ? :
. Ini adalah satu-satunya operator yang memiliki tiga operan.
Contoh Penggunaan Operator Ternary: #
-
Struktur:
variabel = (kondisi) ? nilaiJikaBenar : nilaiJikaSalah;
-
Contoh:
int nilai = (a > b) ? a : b; // Jika a > b, maka nilai = a, jika tidak, nilai = b
Penjelasan: Jika a > b
, maka nilai
akan menjadi a
; jika tidak, nilai
akan menjadi b
.
Operator Instanceof #
Operator instanceof
digunakan untuk memeriksa apakah sebuah objek adalah instance dari kelas tertentu atau kelas turunan.
Contoh Penggunaan instanceof
:
#
String str = "Hello";
boolean hasil = str instanceof String; // hasil = true
Penjelasan: Menghasilkan true
jika str
adalah instance dari String
.
Kesimpulan #
Java memiliki berbagai jenis operator yang digunakan untuk melakukan operasi pada variabel dan nilai:
- Operator Aritmatika: Untuk operasi matematika dasar.
- Operator Penugasan: Untuk menetapkan nilai ke variabel.
- Operator Pembanding: Untuk membandingkan dua nilai.
- Operator Logika: Untuk menggabungkan ekspresi boolean.
- **Operator Bitwise
**: Untuk operasi tingkat bit.
- Operator Ternary: Untuk membuat keputusan singkat.
- Operator
instanceof
: Untuk memeriksa tipe objek.
Dengan memahami dan menggunakan operator ini secara efektif, Anda dapat menulis kode Java yang lebih efisien dan mudah dibaca.