Menguasai Operator Java: Tipe, Sintaks, & Contoh Praktis
Operator Java
Dalam tutorial ini, Anda akan mempelajari berbagai jenis operator di Java, sintaksnya, dan cara menggunakannya dengan bantuan contoh.
Operator adalah simbol yang melakukan operasi pada variabel dan nilai. Misalnya, + adalah operator yang digunakan untuk penjumlahan, sedangkan * juga merupakan operator yang digunakan untuk perkalian.
Operator di Java dapat diklasifikasikan menjadi 5 jenis:
- Operator Aritmatika
- Operator Penugasan
- Operator Relasional
- Operator Logika
- Operator Unary
- Operator Bitwise
1. Operator Aritmatika Java
Operator aritmatika digunakan untuk melakukan operasi aritmatika pada variabel dan data. Misalnya,
a + b;
Di sini, operator + digunakan untuk menambahkan dua variabel a dan b. Demikian pula, ada berbagai operator aritmatika lainnya di Java.
| Operator | Operasi |
+ | Penjumlahan |
- | Pengurangan |
* | Perkalian |
/ | Pembagian |
% | Operasi Modulo (Sisa setelah pembagian) |
Contoh 1: Operator Aritmatika
class Main { public static void main(String[] args) { // deklarasi variabel int a = 12, b = 5; // operator penjumlahan System.out.println("a + b = " + (a + b)); // operator pengurangan System.out.println("a - b = " + (a - b)); // operator perkalian System.out.println("a * b = " + (a * b)); // operator pembagian System.out.println("a / b = " + (a / b)); // operator modulo System.out.println("a % b = " + (a % b)); } }
Output
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 operasi penjumlahan, pengurangan, dan perkalian.
/ Operator Pembagian
Perhatikan operasi a / b dalam program kita. Operator / adalah operator pembagian.
Jika kita menggunakan operator pembagian dengan dua integer, maka hasil pembagian juga akan berupa integer. Dan, jika salah satu operand adalah bilangan floating-point, maka hasilnya juga akan berupa floating-point.
Di Java, (9 / 2) adalah 4 (9.0 / 2) adalah 4.5 (9 / 2.0) adalah 4.5 (9.0 / 2.0) adalah 4.5
% Operator Modulo
Operator modulo % menghitung sisa. Ketika a = 7 dibagi oleh b = 4, sisanya adalah 3.
Catatan: Operator % terutama digunakan dengan integer.
2. Operator Penugasan Java
Operator penugasan digunakan di Java untuk menetapkan nilai ke variabel. Misalnya,
int age; age = 5;
Di sini, = adalah operator penugasan. Ini menetapkan nilai di kanannya ke variabel di kirinya. Itu, 5 ditetapkan ke variabel age.
Mari kita lihat beberapa operator penugasan lainnya 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) { // buat variabel int a = 4; int var; // tetapkan nilai menggunakan = var = a; System.out.println("var menggunakan =: " + var); // tetapkan nilai menggunakan =+ var += a; System.out.println("var menggunakan +=: " + var); // tetapkan nilai menggunakan =* var *= a; System.out.println("var menggunakan *=: " + var); } }
Output
var menggunakan =: 4 var menggunakan +=: 8 var menggunakan *=: 32
3. Operator Relasional Java
Operator relasional digunakan untuk memeriksa hubungan antara dua operand. Misalnya,
// periksa apakah a lebih kecil dari b a < b;
Di sini, operator < adalah operator relasional. Ini memeriksa apakah a lebih kecil dari b atau tidak.
Ini mengembalikan true atau false.
| Operator | Deskripsi | Contoh |
|---|
== | Sama dengan | 3 == 5 mengembalikan false |
!= | Tidak sama dengan | 3 != 5 mengembalikan true |
> | Lebih besar dari | 3 > 5 mengembalikan false |
< | Lebih kecil dari | 3 < 5 mengembalikan true |
>= | Lebih besar dari atau sama dengan | 3 >= 5 mengembalikan false |
<= | Lebih kecil dari atau sama dengan | 3 <= 5 mengembalikan true |
Contoh 3: Operator Relasional
class Main { public static void main(String[] args) { // buat variabel int a = 7, b = 11; // nilai dari a dan 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 loop.
4. Operator Logika Java
Operator logika digunakan untuk memeriksa apakah sebuah ekspresi adalah true atau false. Mereka digunakan dalam pengambilan keputusan.
| Operator | Contoh | Arti |
|---|
&& (Logical AND) | expression1 && expression2 | true hanya jika expression1 dan expression2 keduanya adalah true |
|| (Logical OR) | expression1 || expression2 | true jika expression1 atau expression2 adalah true |
! (Logical NOT) | !expression | true jika expression adalah false dan sebaliknya |
Contoh 4: Operator Logika
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 } }
Kerja Program
(5 > 3) && (8 > 5) mengembalikan true karena (5 > 3) dan (8 > 5) keduanya adalah true. (5 > 3) && (8 < 5) mengembalikan false karena ekspresi (8 < 5) adalah false. (5 < 3) || (8 > 5) mengembalikan true karena ekspresi (8 > 5) adalah true. (5 > 3) && (8 > 5) mengembalikan true karena ekspresi (5 > 3) adalah true. (5 > 3) && (8 > 5) mengembalikan false karena (5 < 3) dan (8 < 5) keduanya adalah false. !(5 == 3) mengembalikan true karena 5 == 3 adalah false. !(5 > 3) mengembalikan false karena 5 > 3 adalah true.
5. Operator Unary Java
Operator unary digunakan dengan hanya satu operand. Misalnya, ++ adalah operator unary yang meningkatkan nilai variabel sebesar 1. Itu, ++5 akan mengembalikan 6.
Berbagai jenis operator unary adalah:
| Operator | Arti |
|---|
+ | Unary plus: tidak perlu digunakan karena angka positif tanpa menggunakannya |
- | Unary minus: membalik tanda sebuah ekspresi |
++ | Operator increment: meningkatkan nilai sebesar 1 |
-- | Operator decrement: mengurangi nilai sebesar 1 |
! | Operator komplement logis: membalik nilai boolean |
Operator Increment dan Decrement
Java juga menyediakan operator increment dan decrement: ++ dan -- masing-masing. ++ meningkatkan nilai operand sebesar 1, sementara -- menguranginya sebesar 1. Misalnya,
int num = 5; // increase num by 1 ++num;
Di sini, nilai dari num bertambah menjadi 6 dari nilai awalnya yang 5.
Contoh 5: Operator Increment dan Decrement
class Main { public static void main(String[] args) { // deklarasi variabel int a = 12, b = 12; int result1, result2; // nilai asli System.out.println("Value of a: " + a); // operator increment result1 = ++a; System.out.println("After increment: " + result1); System.out.println("Value of b: " + b); // operator decrement result2 = --b; System.out.println("After decrement: " + result2); } }
Output
Value of a: 12 After increment: 13 Value of b: 12 After decrement: 11
Dalam program di atas, kita telah menggunakan operator ++ dan -- sebagai awalan (++a, --b). Kita juga dapat menggunakan operator ini sebagai akhiran (a++, b++).
Ada perbedaan kecil saat operator ini digunakan sebagai awalan versus saat digunakan sebagai akhiran.
Untuk mempelajari lebih lanjut tentang operator ini, kunjungi operator increment dan decrement.
6. Operator Bitwise Java
Operator bitwise di Java digunakan untuk melakukan operasi pada bit individual. Misalnya,
Operasi komplement bitwise dari 35 35 = 00100011 (Dalam Biner) ~ 00100011 ________ 11011100 = 220 (Dalam desimal)
Di sini, ~ adalah operator bitwise. Ini membalik nilai setiap bit (0 menjadi 1 dan 1 menjadi 0).
Berbagai operator bitwise yang ada di Java adalah:
| Operator | Deskripsi |
|---|
~ | Bitwise Complement |
<< | Left Shift |
>> | Right Shift |
>>> | Unsigned Right Shift |
& | Bitwise AND |
^ | Bitwise exclusive OR |
Operator ini tidak sering digunakan di Java. Untuk mempelajari lebih lanjut, kunjungi Java Bitwise and Bit Shift Operators.
Operator Lainnya
Selain operator ini, ada operator tambahan lainnya di Java.
Operator instanceof Java
Operator instanceof memeriksa apakah sebuah objek adalah instance dari kelas tertentu. Misalnya,
class Main { public static void main(String[] args) { String str = "Programiz"; boolean result; // memeriksa apakah str adalah instance dari // kelas String result = str instanceof String; System.out.println("Is str an object of String? " + result); } }
Output
Is str an object of String? true
Di sini, str adalah instance dari kelas String. Maka, operator instanceof mengembalikan true. Untuk mempelajari lebih lanjut, kunjungi Java instanceof.
Operator Ternary Java
Operator ternary (operator kondisional) adalah singkatan dari pernyataan if-then-else. Misalnya,
variable = Expression ? expression1 : expression2
Ini cara kerjanya.
- Jika
Expression adalah true, expression1 ditetapkan ke variable. - Jika
Expression adalah false, expression2 ditetapkan ke variable.
Mari kita lihat contoh operator ternary.
class Java { public static void main(String[] args) { int februaryDays = 29; String result; // operator ternary result = (februaryDays == 28) ? "Not a leap year" : "Leap year"; System.out.println(result); } }
Output
Leap year
Dalam contoh di atas, kita telah menggunakan operator ternary untuk memeriksa apakah tahun tersebut adalah tahun kabisat atau tidak. Untuk mempelajari lebih lanjut, kunjungi operator ternary Java.
Sekarang setelah Anda mengetahui tentang operator Java, saatnya untuk mengetahui urutan di mana operator dievaluasi. Untuk mempelajari lebih lanjut, kunjungi Java Operator Precedence.