22 January 2015

C#: Operator

Operator merupakan simbol tertentu untuk menjalankan suatu operasi tertentu seperti fungsi matematika dan logic. Tipe operator dalam C# terbagi dalam kategori sebagai berikut:

  • Arithmetic
  • Relational
  • Logical
  • Bitwise
  • Assignment
  • Misc Operator
Operator Aritmatika
Diasumsikan x = 10 dan y = 20
OperatorKeteranganContoh
+Menjumlahkan dua bilanganx + y menghasilkan 30
-Mengurangi nilai bilangan pertama dengan nilai bilangan kedua.x - y menghasilkan -10
*Perkalian dua bilanganx * 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 1x++ menghasilkan 11
--Penurunan nilai integer dengan pengurangan 1x-- menghasilkan 9

Operator Relasional
Diasumsikan x = 10 dan y = 20
OperatorKeteranganContoh
==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.
OperatorKeteranganContoh
&&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:
pqp & qp | qp ^ q
00000
01011
11110
10011

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
OperatorKeteranganContoh
&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#
OperatorKeteranganContoh
=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.
OperatorDescriptionExample
sizeof()Menghasilkan ukuran dari sebuah tipe data.sizeof(int), hasilnya 4.
typeof()Mengembalikan tipe dari sebuah classtypeof(StreamReader);
isMenentukan apakah suatu object merupakan tipe tertentu.If( Ford is Car) // memeriksa apakah  Ford adalah sebuah object dari class Car
asMengganti 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: