Operator darlam Bahasa C

Operasi adalah suatu proses yang dikerjakan oleh program untuk melakukan tindakan tertentu pada suatu nilai. Operasi selalu melibatkan operand dan operator. Operand adalah suatu nilai yang dioperasikan sedangkan operator sebagai pelaku operasi tersebut. Disini aku akan menjelaskan jelaskan mengenai operator dalam bahasa C.
Operator digunakan untuk menyatakan suatu perhitungan/operasi. Operator dapat terbagi atas:
  1. Operator aritmatika
  2. Operator penugasan
  3. Operator relational
  4. Operator unary
  5. Operator logika
  6. Operator Bitwise
 1. Operator Aritmatika                           
Dalam bahasa C disediakan lima operator aritmatika, yaitu:
+  : untuk pertambahan
–   : untuk pengurangan
*  : untuk perkalian
/   : untuk pembagian
         % : untuk sisa pembagian (modulus) Operator Modulus tidak dapat dioperasikan ke tipe data float atau double
2 Operator Penugasan
Operator Penugasan (Assignment operator) dalam bahasa C berupa tanda sama dengan “=”.
 Contoh:
nilai = 25;
z = x * y;
artinya: variabel “nilai” diisi oleh 25 dan variabel “z” diisi oleh hasil perkalian x dan y
3. Operator Relational  (Perbandingan)
Operator Hubungan digunakan untuk membandingkan hubungan antara dua buah operand (sebuah nilai atau variabel). Operator-operator hubungan dalam bahasa C adalah sebagai berikut:
Tabel Operator-operator Perbandingan
Operator 
Arti 
Contoh 
<
Kurang dari
x < y  Apakah x kurang dari y
<=
Kurang dari sama dengan
x <= y Apakah x kurang dari sama dengan y
>
Lebih dari
x > y  Apakah x lebih dari y
>=
Lebih dari sama dengan
x >= y Apakah x lebih dari sama dengan y
= =
Sama dengan
x = = y Apakah x sama dengan y
!=
Tidak sama dengan
x != y Apakah x tidak sama dengan y

Contoh

int A=10, B=5;
A>B;  nilai numeriknya 1 (true)
A
A==B; nilai numeriknya 0 (false)
A!=B; nilai numeriknya 1 (true)

4. Operator Unary

 Operator Unary merupakan operator yang hanya membutuhkan satu operand saja. Dalam bahasa C terdapat beberapa operator unary yang sering digunakan, yaitu :
Beberapa Operator Unary
!  : Operasi negasi (kebalikan).
~ : Negasi pada bitwise (berhubungan dengan bilangan biner).
–  : Menyatakan nilai negatif.
++ : Increment (penambahan). Operand ditambah dengan angka 1.
— : Decrement (pengurangan). Operand dikurang dengan angka 1.
& : Digunakan untuk mengetahui alamat memori suatu variabel.
*  : Digunakan untuk mengetahui nilai suatu pointer pada alamat memori.
 5. Operator Logika
Jika operator hubungan membandingkan hubungan antara dua buah operand, maka operator logika digunakan untuk membandingkan logika hasil dari operator-operator hubungan. Operator logika ada tiga macam, yaitu :
&&  : Logika AND (dan)
||  : Logika OR (atau)
!  : Logika NOT (ingkaran)
 6. Operator Bitwise
operator bitwise => >>, << Operator ini digunakan untuk memanipulasi nilai pada bit. Contoh: 9>>2 hasilnya adalah 2. Bagaimana bisa begitu? Mari kita lihat pengoperasiannya dalam bilangan biner.
9 = 1001
9>>2 maksudnya nilai biner pada angka 9 digeser 2 digit ke sebelah kanan.
2 digit 0 ditambahkan di sebelah kiri (00)=> 0010(01) = 2 digit sebelah kanan dihilangkan
hasilnya: 0010 = ini adalah angka biner dari 2
Jika anda bingung, mungkin anda perlu belajar tentang cara mengkonversikan angka desimal ke dalam biner atau sebaliknya.
 
Operator Pemendekan
Bahasa C menyeediakan operator pemendekan. apakah itu?
operator yang dimaksudkan untuk memendekkan operasi misalnya
x + = 2 adalah kependekan dari x = x + 2
x – = 2 adalah kependekan dari x = x – 2
x * = 2 adalah kependekan dari x = x * 2
x / = 2 adalah kependekan dari x = x / 2
x % = 2 adalah kependekan dari x = x % 2
x << = 2 adalah kependekan dari x = x << 2
x >> = 2 adalah kependekan dari x = x >> 2
x & = 2 adalah kependekan dari x = x & 2
x | = 2 adalah kependekan dari x = x | 2
x ^ = 2 adalah kependekan dari x = x ^ 2
Tingkat kepentingan operator
Operator-operator dalam C memiliki tingkat kepentingan yang berbeda-beda yang menentukan prioritas pengerjaan dari operator tersebut.
Tabel tingkat kepentingan operator dalam C dari yang tertinggi sampai terendah :
[] . () ->
* – + ++ — & ! sizeof(data type)
* merupakan “contents of” operator
– + merupakan operator unary
& merupakan “address of” operator
% * /
+ –
>><<
> >= < <=
!= ==
&
^
|
&&
||
?:
= _= += /= *= %= <<= >>= |= &= ^=
,

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s