Macam Macam Operator
Bahasa Java kaya akan operator. Di bawah ini adalah 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 adalah operator yang digunakan untuk melakukan operasi aritmetika. Di bawah ini adalah 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 digunakan untuk melakukan operasi logika (bernilai true atau false). Ada 3 macam operator logika di Java, yaitu:1. Logika AND (&&)
2. Logika OR (||)
3. Logika NOT (!)
Untuk memahami logika AND, OR, dan NOT, Anda dapat memperhatikan tabel logika 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 adalah macam-macam operator relasi 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 adalah 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 adalah "+a); System.out.println("Nilai b adalah "+b); System.out.println("Nilai c adalah "+c); c = a + b; System.out.println("Hasil dari c = a + b adalah " + c ); c += a ; System.out.println("Hasil dari c += a adalah " + c ); c -= a ; System.out.println("Hasil dari c -= a adalah " + c ); c *= a ; System.out.println("Hasil dari c *= a adalah " + c ); int x = 10; int y = 15; y /= x ; System.out.println("Nilai x adalah "+x); System.out.println("Nilai y adalah "+y); System.out.println("Hasil dari y /= x adalah " + y ); int i = 10; int j = 15; System.out.println("Nilai i adalah "+i); System.out.println("Nilai j adalah "+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 adalah 10 Nilai b adalah 20 Nilai c adalah 0 Hasil dari c = a + b adalah 30 Hasil dari c += a adalah 40 Hasil dari c -= a adalah 30 Hasil dari c *= a adalah 300 Nilai x adalah 10 Nilai y adalah 1 Hasil dari y /= x adalah 1 Nilai i adalah 10 Nilai j adalah 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 adalah operator yang digunakan untuk melakukan operas-operasi bit. Operator ini biasanya digunakan 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
sip min
ReplyDeleteLampu servis hp