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