Macam-macam Operator
1. Assignment sederhana
• Tugasnya adalah memberikan nilai yang ditugaskan.
• Contoh :
q a = 1, memberikan nilai 1 kepada a
q b = 1.23, memberikan nilai 1.23 kepada b
q c = a, memberikan nilai apapun di a kepada c
2. Aritmatika
• + (penambahan), - (pengurangan), / (pembagian), * (perkalian), % (sisa pembagian)
• Contoh :
Ø a=1+1, memberikan 2 kepada a
Ø b=1.0+2.5, memberikan 3.5 kepada b
Ø c=8/a, memberikan 4 kepada c
Ø d=15%c, memberikan 3 kepada d
3. Increment & decrement
• Inc : ++ (Penambahan), Dec : --(Pengurangan)
• Prefix :
Ø ++a, menjadikan a bernilai (a+1) dan mengembalikan nilai tersebut
Ø b=++a, menjadikan b dan a bernilai (a+1)
• Postfix :
Ø a++, menjadikan a bernilai (a+1) tetapi mengembalikan nilai awal a
Ø b=a++, menjadikan b bernilai a dan a bernilai (a+1)
4. Kurung buka-tutup
• Operator : ( )
• Digunakan untuk mengelompokkan operator yang akan dievaluasi bersama
• Secara umum, ekspresi akan dievaluasi dari kiri ke kanan, contoh :
Ø 3 * 5 + 2 ekuivalen dg (3*5) + 2, tidak ekuivalen dg 3 * (5+2)
5. Relasi & logika
• Operator : ||, &&, ==, !=, !
• Logika OR (||) :
Ø a || b , mengembalikan 1 apabila nilai a atau b tidak nol, mengembalikan 0 apabila sebaliknya
Ø 0 || 0 || 1, mengembalikan 1
Ø 0 || 0, mengembalikan 0
Ø Jika a=0, maka ekspresi (a-- || ++a || a++ || --a) akan mengembalikan 0 dan a = 0
Ø Evaluasi berhenti saat bernilai 1
• Operator : >, <, <=, >=
• a>b, mengembalikan 1 jika a lebih besar dari b dan nol jika sebaliknya
• a
• a<=b mengembalikan 1 jika a lebih kecil atau sama dengan b dan nol jika sebaliknya
• a>=b mengembalikan 1 jika a lebih besar atau sama dengan b dan nol jika sebaliknya
6. Bitwise
• Bitwise OR : |
– Ekspresi 9 | 3 adalah (1001 | 0011) secara biner, hasilnya adalah 1011 (11).
– Bernilai 1 apabila salah satu operan bernilai 1
• Bitwise AND : &
– Ekspresi 9 & 3 adalah (1001 & 0011), hasilnya 0001 (1)
– Bernilai 1 hanya jika kedua operan bernilai 1
• Bitwise XOR : ^
– Ekspresi 9 ^ 3 bernilai 1010
– Bernilai 1 jika satu operan bernilai 1 dan lainnya bernilai 0
• Bitwise NOT : ~
– Membalik seluruh bit
– ~10101 adalah 01010
• Geser kiri & geser kanan : << , >>
– Menggeser bit ke kiri atau kanan
– a = 2 <<>
– b = 13 >> 2, b menjadi 3
7. Operator assignment
• Macamnya : +=, -=, *=, /=, %=, <<=, >>=, &=, ^=, |=
• a *= 2 ekuivalen dg a = a*2
• b >>= 2 ekuivalen dg b = b >>
8. Operator koma
• Operator : ,
• Digunakan untuk menggabung beberapa ekspresi.
• Pemrosesan dilakukan dari kiri à kanan
• Contoh :
Ø X = (B=5, B*2), X akan bernilai 10, B bernilai 5
Ø Y = (A=B+3, A/2), Y akan bernilai 4, A bernilai
Refernsi : gita.staff.umm.ac.id/files/2010/09/Bab03_Operator.ppt