- Arithmetic
- Relational
- Logical
- Bitwise
- Assignment
- Misc Operator
Diasumsikan x = 10 dan y = 20
| Operator | Keterangan | Contoh |
|---|---|---|
| + | Menjumlahkan dua bilangan | x + y menghasilkan 30 |
| - | Mengurangi nilai bilangan pertama dengan nilai bilangan kedua. | x - y menghasilkan -10 |
| * | Perkalian dua bilangan | x * y menghasilkan 200 |
| / | Membagi nilai pembilang dengan nilai pembag. | x / y menghasilkan 2 |
| % | Sisa hasil bagi. | x % y menghasilkan 0 |
| ++ | Kenaikan nilai interger dengan penambahan 1 | x++ menghasilkan 11 |
| -- | Penurunan nilai integer dengan pengurangan 1 | x-- menghasilkan 9 |
Operator Relasional
Diasumsikan x = 10 dan y = 20
| Operator | Keterangan | Contoh |
|---|---|---|
| == | Memeriksa apakah nilai dua bilangan sama. | (x == y) hasilnya False |
| != | Memeriksa apakah nilai dua bilangan tidak sama. | (x != y) hasilnya True |
| > | Memeriksa apakah bilangan kiri lebih besar dari bilangan kanan. | (x > y) hasilnya False |
| < | Memeriksa apakah bilangan kiri lebih kecil dari bilangan kanan | (x < y) hasilnya True |
| >= | Memeriksa apakah bilangan kiri lebih besar atau sama dengan bilangan kanan. | (x >= y) hasilnya False |
| <= | Memeriksa apakah bilangan kiri lebih kecil tau sama dengan bilangan kanan | (x <= y) hasilnya True |
Operator Logika
Diasumsikan x dan y merupakan variable boolean x = true dan y = false.
| Operator | Keterangan | Contoh |
|---|---|---|
| && | Merupakan operator logika AND (dan). Jika kedua pernyataan yang dibandingkan bernilai benar maka hasil akhir True. | (A && B) hasilnya false. |
| || | Merupakan operator logika OR (atau). Jika salah satu nilai pembanding bernilai benar maka hasil akhir True. | (A || B) hasilnya true. |
| ! | Merupakan operator logika NOT (bukan). Digunakan untuk membalikan hasil nilai akhir. Jika True maka False jika False maka True. | !(A && B) hasilnya true. |
Operator Bitwise
Operator bitwise digunakan untuk proses logika pada bilangan binner. Tabel kebenaran untuk &, |, dan ^ sebagai berikut:
| p | q | p & q | p | q | p ^ q |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 |
| 1 | 1 | 1 | 1 | 0 |
| 1 | 0 | 0 | 1 | 1 |
Diasumsikan jika x = 60 dan y = 13, maka format binary nya:
x = 0011 1100
y = 0000 1101
-----------------
x&y = 0000 1100
x|y = 0011 1101
x^y = 0011 0001
~x = 1100 0011
| Operator | Keterangan | Contoh |
|---|---|---|
| & | Operator binary AND | (x & y) hasilnya 12. 0000 1100 |
| | | Operator binary OR | (x | y) hasilnya 61 0011 1101 |
| ^ | Operator binary XOR | (x ^ y) hasilnya 49, 0011 0001 |
| ~ | Memberi efek kebalikan pada tiap bit. | (~x ) hasilnya -61, 1100 0011 |
| << | Operator binary Left Shift. Memindahkan nilai bit ke kiri. | x << 2 hasilnya 240, 1111 0000 |
| >> | Operator binary Right Shift. Memindahkan nilai bit ke kanan. | x >> 2 hasilnya 15, 0000 1111 |
Operator Penugasan (Assignment)
Berikut ini tabel operator penugasan yang berlaku pada C#
| Operator | Keterangan | Contoh |
|---|---|---|
| = | Operator penugasan sederhana yang memberikan nilai dari sisi kanan ke sisi kiri. | C = A + B akan memberikan A + B ke C |
| += | Nilai sisi kiri akan menjadi nilai sisi kiri itu sendiri ditambahkan sisi kanan. | C += A sama dengan C = C + A |
| -= | Nilai sisi kiri akan menjadi nilai sisi kiri itu sendiri dikurangi sisi kanan. | C -= A sama dengan C = C - A |
| *= | Nilai sisi kiri akan menjadi hasil kali dari nilai sisi kiri itu sendiri dikalikan nilai sisi kanan. | C *= A sama dengan C = C * A |
| /= | Nilai sisi kiri akan menjadi hasil kali dari nilai sisi kiri itu sendiri dibagi nilai sisi kanan. | C /= A is sama dengan C = C / A |
| %= | Nilai sisi kiri menjadi nilai hasil modulus sisi kiri itu sendiri dengan nilai sisi kanan. | C %= A sama dengan C = C % A |
Misc Operator
Beberapa operator lainnya.
| Operator | Description | Example |
|---|---|---|
| sizeof() | Menghasilkan ukuran dari sebuah tipe data. | sizeof(int), hasilnya 4. |
| typeof() | Mengembalikan tipe dari sebuah class | typeof(StreamReader); |
| is | Menentukan apakah suatu object merupakan tipe tertentu. | If( Ford is Car) // memeriksa apakah Ford adalah sebuah object dari class Car |
| as | Mengganti tipe tanpa mengasilkan error juga tidak berhasil. | Object obj = new StringReader("Halo"); StringReader r = obj as StringReader; |
Click here if you like this article.
0 Comments