Pages - Menu

Saturday, May 5, 2012

Operator Pada Bahasa C++

Operator 


Pada bahasa pemograman C++, operator yang disediakan berupa keyword atau karakter khusus. Operator-operator ini cukup penting untuk diketahui, karena merupakan salah satu dasar bahasa C++.

Assignation (=)
Operator Assignation digunakan untuk memberikan nilai ke suatu variabel. contohnya : 
                   x = 10

untuk memberikan nilai integer 10 ke variabel a. Sisi kiri operator disebut lvalue (left value) dan sisi kanan disebut rvalue (right value). lvalue harus selalu berupa variabel dan rvalue atau sisi kanan dapat berupa konstanta, variabel, hasil dari suatu operasi atau kombinasi dari semuanya.

Contoh :
              

Aritmatic Operator (+,  -,  *,  /,  %)


IIncrease (++) and Decrease (--)

Contoh:
              i++; adalah sama dengan i+1
              j--; adalah seama dengan i-1

Operator Increase dan Decrease dapat digunakan sebagai prefix atau suffix. Dengan kata lain dapat dituliskan sebelum identifier variabel (++a) atau sesudahnya (a++). operator increase yang digunakan sebagai prefix (++a), Perbedaannya terlihat pada tabel dibawah ini :

Pada contoh 1, B ditambahkan sebelum nilainya diberikan ke A. Sedangkan contoh 2, Nilai B diberikan terlebih dahulu ke A dan  B ditambahkan kemudian.




Relational operators ( ==, !=, >, <, >=, <= )
Untuk mengevaluasi antara 2 ekspresi, dapat digunakan operator Relasional. Hasil dari operator ini adalah nilai Boolean yaitu hanya berupa True atau False, atau dapat juga dalam nilai int, 0 untuk mereprensentasikan "false" dan 1 untuk merepresentasikan "true".  Operator-operator relasional pada C++   :



Contoh : 



Contoh, misalkan a=2, b=3 dan c=6 :

Logic operators ( !, &&, || )

Operator ! equivalen dengan operasi boolean NOT, hanya mempunyai 1 operand, berguna untuk membalikkan nilai dari operand yang bersangkutan. Contoh      :



Operator Logika && dan || digunakan untuk mengevaluasi 2 ekspresi dan menghasilkan 1 nilai akhir. mempunyai arti yang sama dengan operator logika Boolean AND dan OR. Contoh  :
Contoh : 


Conditional operator ( ? ).
operator kondisional mengevaluasi ekspresi dan memberikan hasil tergantung dari hasil evaluasi (true atau false). Sintaks :
                     condition ? result1 : result2  

Jika kondisi true maka akan menghasilkan result1 , jika tidak akan menghasilkan result1.



Bitwise Operators ( &, |, ^, ~, <<, >>).

Operator Bitwise memodifikasi variabel menurut bit yang merepresentasikan nilai yang disimpan, atau dengan kata lain dalam representasi binary.


Explicit type casting operators

Type casting operators memungkinkan untuk mengkonversikan tipe data yang sudah diberikan ke tipe data yang lain. Ada beberapa cara yang dapat dilakukan dalam C++, yang paling popular yaitu tipe baru dituliskan dalam  tanda kurung (). 
Contoh : 
Contoh diatas, mengkonversikan nilai 3.14 menjadi nilai integer (3). Type casting operator  yang digunakan  (int). Cara lainnya   :



Prioritas pada operator

Contoh :
             a = 5 + 7 % 2
Jawaban dari contoh diatas adalah 6. Dibawah ini adalah prioritas operator dari tinggi ke rendah       :



            



No comments:

Post a Comment