- 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