Macam Macam Operator
Bahasa Java kaya akan operator. Di bawah ini ialah macam-macam operator di Java:
1. Operator Aritmetika (Arithmetic Operator)
2. Operator Logika (Logical Operator)
3. Operator Relasi (Relational Operator)
4. Operator Penugasan (Asignment Operator)
5. Operator Bitwise (Bitwise Operator)
Operator Aritmetika
Operator Artimetika ialah operator yang dipakai untuk melaksanakan operasi aritmetika. Di bawah ini ialah macam-macam operator aritmetika di Java:Operator | Deskripsi | Contoh |
---|---|---|
+ | digunakan untuk operasi pertambahan | a + b |
- | digunakan untuk operasi pengurangan | a - b |
* | digunakan untuk operasi perkalian | a * b |
/ | digunakan untuk operasi pembagian | a / b |
% | digunakan untuk operasi modulus (hasil sisa bagi) | a % b |
++ | digunakan untuk operasi increment | a++ atau ++a |
-- | digunakan untuk operasi increment | a-- atau --a |
Contoh Program
package com.nursalim.java.basic; public class ArithmeticDemo { public static void main(String[] args){ int a = 20; int b = 30; int c = 25; int d = 25; 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.println("b % a = " + (b % a) ); System.out.println("c % a = " + (c % a) ); System.out.println("a++ = " + (a++) ); System.out.println("a-- = " + (a--) ); System.out.println("d++ = " + (d++) ); System.out.println("++d = " + (++d) ); } }
Output
a + b = 50 a - b = -10 a * b = 600 b / a = 1 b % a = 10 c % a = 5 a++ = 20 a-- = 21 d++ = 25 ++d = 27
Operator Logika
Operator Logika dipakai untuk melaksanakan operasi kebijaksanaan (bernilai true atau false). Ada 3 macam operator kebijaksanaan di Java, yaitu:1. Logika AND (&&)
2. Logika OR (||)
3. Logika NOT (!)
Untuk memahami kebijaksanaan AND, OR, dan NOT, Anda sanggup memperhatikan tabel kebijaksanaan di bawah ini
A | B | AND | OR | NOT A | NOT B |
---|---|---|---|---|---|
TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
TRUE | FALSE | FALSE | TRUE | FALSE | TRUE |
FALSE | TRUE | FALSE | TRUE | TRUE | FALSE |
FALSE | FALSE | FALSE | FALSE | TRUE | TRUE |
Contoh Program
package com.nursalim.java.basic; public class LogicalOperatorDemo { 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 = " + (!a) ); System.out.println("!b = " + (!b) ); System.out.println("!(a && b) = " + !(a && b)); } }
Output
a && b = false a || b = true !a = false !b = true !(a && b) = true
Operator Relasi
Di bawah ini ialah macam-macam operator korelasi di Java:Operator | Deskripsi | Contoh |
---|---|---|
== | Membandingkan apakah operand A sama dengan dengan operand B. Jika sama bernilai TRUE, sebaliknya bernilai FALSE | A == B |
!= | Membandingkan apakah operand A tidak sama dengan dengan operand B. Jika tidak sama bernilai TRUE, sebaliknya bernilai FALSE | A != B |
> | Membandingkan apakah operand A lebih besar dari operand B. Jika lebih besar bernilai TRUE, sebaliknya bernilai FALSE | A > B |
>= | Membandingkan apakah operand A lebih besar dari atau sama dengan operand B. Jika lebih besar atau sama dengan bernilai TRUE, sebaliknya bernilai FALSE | A >= B |
< | Membandingkan apakah operand A lebih kecil dari operand B. Jika lebih kecil bernilai TRUE, sebaliknya bernilai FALSE | A < B |
<= | Membandingkan apakah operand A lebih kecil atau sama dengan dari operand B. Jika lebih kecil atau sama dengan bernilai TRUE, sebaliknya bernilai FALSE | A <= B |
Contoh Program
package com.nursalim.java.basic; public class RelationalOperatorDemo { public static void main(String[] args){ int a = 20; int b = 30; 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.println("b <= a = " + (b <= a) ); } }
Output
a == b = false a != b = true a > b = false a >= b = false b < a = false b <= a = false
Operator Penugasan
Di bawah ini ialah tabel macam-macam operator penugasan di Java:Operator | Deskripsi | Contoh |
---|---|---|
= | Pemberian nilai | C = A + B |
+= | Penjumlahan nilai | C += A equivalent dengan C = C + A |
-= | Pengurangan nilai | C -= A equivalent dengan C = C - A |
*= | Perkalian nilai | C *= A equivalent dengan C = C * A |
/= | Pembagian nilai | C /= A equivalent dengan C = C / A |
%= | Modulus nilai | C %= A equivalent dengan C = C % A |
Contoh Program
package com.nursalim.java.basic; public class AssignmentOperatorDemo { public static void main(String[] args){ int a = 10; int b = 20; int c = 0; System.out.println("Nilai a ialah "+a); System.out.println("Nilai b ialah "+b); System.out.println("Nilai c ialah "+c); c = a + b; System.out.println("Hasil dari c = a + b ialah " + c ); c += a ; System.out.println("Hasil dari c += a ialah " + c ); c -= a ; System.out.println("Hasil dari c -= a ialah " + c ); c *= a ; System.out.println("Hasil dari c *= a ialah " + c ); int x = 10; int y = 15; y /= x ; System.out.println("Nilai x ialah "+x); System.out.println("Nilai y ialah "+y); System.out.println("Hasil dari y /= x ialah " + y ); int i = 10; int j = 15; System.out.println("Nilai i ialah "+i); System.out.println("Nilai j ialah "+j); j %= i ; System.out.println("j %= i = " + j ); j <<= 2 ; System.out.println("j <<= 2 = " + j ); j >>= 2 ; System.out.println("j >>= 2 = " + j ); j >>= 2 ; System.out.println("j >>= i = " + j ); j &= i ; System.out.println("j &= i = " + j ); j ^= i ; System.out.println("j ^= i = " + j ); j |= i ; System.out.println("j |= i = " + j ); } }
Output
Nilai a ialah 10 Nilai b ialah 20 Nilai c ialah 0 Hasil dari c = a + b ialah 30 Hasil dari c += a ialah 40 Hasil dari c -= a ialah 30 Hasil dari c *= a ialah 300 Nilai x ialah 10 Nilai y ialah 1 Hasil dari y /= x ialah 1 Nilai i ialah 10 Nilai j ialah 15 j %= i = 5 j <<= 2 = 20 j >>= 2 = 5 j >>= i = 1 j &= i = 0 j ^= i = 10 j |= i = 10
Operator Bitwise
Operator Bitwise ialah operator yang dipakai untuk melaksanakan operas-operasi bit. Operator ini biasanya dipakai pada tipe data int, long, short, char, dan byte.Contoh Program
package com.nursalim.java.basic; public class BitwiseOperatorDemo { public static void main(String[] args){ int x = 60; /* 60 = 0011 1100 */ int y = 13; /* 13 = 0000 1101 */ int z = 0; z = x & y; /* 12 = 0000 1100 */ System.out.println("x & y = " + z ); z = x | y; /* 61 = 0011 1101 */ System.out.println("x | y = " + z ); z = x ^ y; /* 49 = 0011 0001 */ System.out.println("x ^ y = " + z ); z = x; /*‐61 = 1100 0011 */ System.out.println(" x = " + z ); z = x << 2; /* 240 = 1111 0000 */ System.out.println("x << 2 = " + z ); z = x >> 2; /* 15 = 1111 */ System.out.println("x >> 2 = " + z ); z = x >>> 2; /* 15 = 0000 1111 */ System.out.println("x >>> 2 = " + z ); } }
Output
x & y = 12 x | y = 61 x ^ y = 49 x = -61 x << 2 = 240 x >> 2 = 15 x >>> 2 = 15