Kamis, 24 Maret 2011

MACAM-MACAM OPERATOR

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

Tidak ada komentar:

Posting Komentar