0% menganggap dokumen ini bermanfaat (0 suara)
85 tayangan6 halaman

Operator Pada Pemrograman C++

Operator pada bahasa C++ digunakan untuk melakukan operasi aritmatika, relasional, logika, dan tipe data pada variabel dan konstanta. Terdapat berbagai jenis operator seperti operator penugasan, operator aritmatika, relasional, logika, kondisi, bitwise, dan tipe data. Setiap operator memiliki fungsi dan cara penggunaan yang berbeda-beda.

Diunggah oleh

shepti16
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
85 tayangan6 halaman

Operator Pada Pemrograman C++

Operator pada bahasa C++ digunakan untuk melakukan operasi aritmatika, relasional, logika, dan tipe data pada variabel dan konstanta. Terdapat berbagai jenis operator seperti operator penugasan, operator aritmatika, relasional, logika, kondisi, bitwise, dan tipe data. Setiap operator memiliki fungsi dan cara penggunaan yang berbeda-beda.

Diunggah oleh

shepti16
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 6

17/3/2014

Operator pada Pemrograman C++ | Kang Arif

Setelah kita memahami mengenai Variabel dan Konstanta pada pembahasan sebelumnya, sekarang kita dapat memulai beroperasi dengannya. Operator yang disediakan berupa keyword atau karakter khusus. Operator-operator ini cukup penting untuk diketahui, karena merupakan salah satu dasar bahasa C++. Tetapi tidak diharuskan untuk menghafalkan semuanya, gunakan laman page ini sebagai rujukan saja, siapa tahu sobat membutuhkannya di kemudian hari.

Assignation ( = )
Operator Assignation digunakan untuk memberikan nilai ke suatu variabel. contohnya : a=5 Pernyataan di atas berarti kita memberikan nilai integer 5 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. Aturan yang paling penting pada assigning (operasi sama dengan) adalah aturan kanan-ke-kiri: Operasi assignment selalu terjadi dari kanan ke kiri, dan tidak pernah sebaliknya. a=b Pernyataan ini memberikan arti variabel a (lvalue) di beri harga b (rvalue). Contoh penerapannya begini :
a=1 0 ;/ / b e r a r t iab e r n i l a i1 0 b=4 ;/ / b e r a r t iab e r n i l a i1 0d a nbb e r n i l a i4 a=b ;/ / b e r a r t iab e r n i l a i4d a nbb e r n i l a i4 .I n g a ta t u r a n n y a ,K a n a nk eK i r i . b=7 ;/ / b e r a r t iab e r n i l a i4d a nbb e r n i l a i7 .

Bagaimana, sudah paham belum? jangan bilang tidak paham ya sobat. hehehe

Operator Aritmatika
Operator aritmatika yang dapat digunakan di C++ ada 5, yaitu : + Penjumlahan - Pengurangan * Perkalian / Pembagian % Modulo atau modulus Wah pasti tidak perlu di jelaskan satu persatu sobat juga pasti sudah paham. Mungkin yang sedikit bingung adalah operator ( % ) atau modulo. Modulo adalah operasi yang memberikan sisa dari pembagian dua nilai. Misalnya begini: a = 11 % 3 Variabel a akan bernilai 2. Nilai 2 didapat dari sisa pembagian 11 dibagi 3. Coba saja di cek kalau tidak percaya. Tetapi jangan menggunakan kalkulator, karena hasilnya akan bilangan desimal. Capek deh.
http://www.kangarif.com/2012/12/penggunaan-operator-pada-pemrograman-c.html 1/6

17/3/2014

Operator pada Pemrograman C++ | Kang Arif

Increase ( ++ ) and Decrease ( -- )


Di C++ kita dapat memperpendek operasi : Increase (++) a++; a+=1; a=a+1; Decrease (--) a--; a-=1; a=a-1; Masih bingung? begini sobat. Misalnya a=3; a++; maka nilai a yang baru adalah 4. Nah paham kan? 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), begini perbedaannya:
Contoh 1 (Prefix) Contoh 2 (Surfix)

B=3 ; B=3 ; A=++B ; A=B++ ; / /Ab e r i s i4 ,Bb e r i s i 4/ /Ab e r i s i3 ,Bb e r i s i4

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 di atas. 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".
== Sama dengan ! = Tidak sama dengan > Lebih besar dari < Kurang dari > = Lebih besar dari atau sama dengan <= Kurang dari atau sama dengan

Contoh :
( 7= =5 )/ /e v a l u a t e st of a l s ea t a uh a s i lp e r b a n d i n g a ns a l a h . ( 5>4 )/ /e v a l u a t e st ot r u ea t a uh a s i lp e r b a n d i n g a nb e n a r . ( 3! =2 )/ /e v a l u a t e st ot r u ea t a uh a s i lp e r b a n d i n g a nb e n a r . ( 6> =6 )/ /e v a l u a t e st ot r u ea t a uh a s i lp e r b a n d i n g a nb e n a r . ( 5<5 )/ /e v a l u a t e st of a l s ea t a uh a s i lp e r b a n d i n g a ns a l a h .

Selain menggunakan konstanta numerik seperti di atas, kita dapat menggunakan ekspresi yang valid, termasuk variabel. Misalkan a = 2, b = 3 dan c = 6 :

http://www.kangarif.com/2012/12/penggunaan-operator-pada-pemrograman-c.html

2/6

17/3/2014

Operator pada Pemrograman C++ | Kang Arif

( a= =5 )/ /" e v a l u a t e st of a l s e "k a r e n aat i d a ks a m a d e n g a n5 . ( a * b> =c )/ /" e v a l u a t e st ot r u e "k a r e n a( 2 * 3> =6 )a d a l a hb e n a r . ( b + 4>a * c )/ /" e v a l u a t e st of a l s e "k a r e n a( 3 + 4>2 * 6 )a d a l a hs a l a h . ( ( b = 2 )= =a )/ /" e v a l u a t e st ot r u e " .

Hati-hati! Operator = (satu tanda sama) adalah tidak sama dengan operator == (dua tanda yang sama), yang pertama adalah operator penugasan (memberikan nilai pada haknya untuk variabel di sebelah kiri) dan yang lainnya (= =) adalah operator kesetaraan yang membandingkan apakah kedua ekspresi dalam dua sisi itu adalah sama satu sama lain.

Logic operators ( !, &&, || )


Operator Logika digunakan untuk menghubungkan dua buah operasi relasi menjadi sebuah ungkapan kondisi. Hasil dari operator logika ini menghasilkan nilai numerik 1 (True) atau 0 (False).

! Operator logika NOT && Operator logika AND || Operator logika OR Operator logika NOT ( ! ) Operator logika NOT akan memberikan nilai kebalikkan dari ekspresi yang disebutkan. Jika nilai yang disebutkan bernilai BENAR maka akan menghasilkannilai SALAH, begitu pula sebaliknya. Misalnya : Jika nilai a = 3 pada a + 4 < 10 : Pada ekspresi relasi akan bernilai 1 (true), karena 7 < 10, sedangkan jika digunakan operator NOT akan menjadi !(a + 4 < 10) dan bernilai 0 (false). Operator logika AND ( && ) Operator logika AND digunakan untuk menghubungkan dua atau lebih ekspresi relasi, akan dianggap BENAR, bila semua ekspresi relasi yang dihubungkan bernilai BENAR. Lihat : Operator &&
a b a && b true true true true false false false true false false false false

Contohnya : Ada 3 relasi, yaitu a + 4 < 10 ; b > a + 5 ; c - 2 >= 4 ; . Jika a = 3 ; b = 3 ; c = 7 ; . maka penggunaan operator logika AND seperti berikut : a + 4 < 10 ==> 3 + 4 < 10 ==> 7 < 10 ==> Benar b > a + 5 ==> 3 > 3 + 5 ==> 3 > 8 ==> Salah c - 2 >= 4 ==> 7 - 2 >= 4 ==> 5 >= 4 ==> Benar Jika menggunakan Operator Logika AND pada ketiga relasi di atas akan bernilai Salah ( 0 ), karena ada
http://www.kangarif.com/2012/12/penggunaan-operator-pada-pemrograman-c.html 3/6

17/3/2014

Operator pada Pemrograman C++ | Kang Arif

satu relasi yang bernilai Salah, maka semuanya akan bernilai Salah. a + 4 < 10 && b > a + 5 && c - 2 >= 4 ==> Salah ==> 0 nol Operator logika OR ( || ) Operator logika OR digunakan untuk menghubungkan dua atau lebih ekspresi relasi, akan dianggap BENAR, bila salah satu ekspresi relasi yang dihubungkan bernilai BENAR dan bila semua ekspresi relasi yang dihubungkan bernilai SALAH,maka akan bernilai SALAH. Operator ||
a true true false false b true false true false a || b true true true false

Contonya saya buat masih sama seperti pada kasus Operator Logika AND ( && ).

a + 4 < 10 ==> 3 + 4 < 10 ==> 7 < 10 ==> Benar b > a + 5 ==> 3 > 3 + 5 ==> 3 > 8 ==> Salah c - 2 >= 4 ==> 7 - 2 >= 4 ==> 5 >= 4 ==> Benar Jika menggunakan Operator Logika OR pada ketiga relasi di atas akan bernilai Benar ( 1 ), karena jika ada satu relasi saja yang bernilai Benar, maka semuanya akan bernilai Benar. a + 4 < 10 || b > a + 5 || c - 2 >= 4 ==> Benar ==> 1

Conditional operator ( ? )
Conditional operator atau operator bersyarat akan mengevaluasi ekspresi dan memberikan hasil tergantung dari hasil evaluasi (true atau false). Sintaks : c o n d i t i o n?r e s u l t 1:r e s u l t 2 Jika kondisi true maka akan menghasilkan r e s u l t 1, jika tidak akan menghasilkan r e s u l t 2 . Perhatikan :
7 = = 5?4:3/ /h a s i l3 ,k a r e n a7t i d a ks a m ad e n g a n5 . 7 = = 5 + 2?4:3/ /h a s i l4 ,k a r e n a7s a m ad e n g a n5 + 2 . 5 > 3?a:b/ /h a s i lb e r n i l a ia ,k a r e n a5l e b i hb e s a rd a r i3 . a > b?a:b/ /h a s i lt e r g a n t u n gn i l a iv a r i a b e lm a n ay a n gl e b i hb e s a r ,aa t a ub .

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


Operator Bitwise memodifikasi variabel menurut bit yang merepresentasikan nilai yang disimpan, atau dengan kata lain dalam representasi binary.
operator asm equivalent Keterangan & AND Bitwise AND | ^ OR XOR Bitwise Inclusive OR Bitwise Exclusive OR
4/6

http://www.kangarif.com/2012/12/penggunaan-operator-pada-pemrograman-c.html

17/3/2014

Operator pada Pemrograman C++ | Kang Arif

~ < < > >

NOT SHL SHR

Unary complement (bit inversion) Shift Left Shift Right

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 : i n ti ;f l o a tf=3 . 1 4 ;i=(i n t)f ; Contoh diatas, mengkonversikan nilai 3.14 menjadi nilai integer (3). Type casting operator yang digunakan (i n t).

Precedence of operators ( Prioritas pada operator )


Maksudnya operasi yang di dahulukan terlebih dahulu. Misal :
a=4+8/2;

Jawaban atau nilai a adalah 8. Mengapa bukan 6 ? Ya karena pada C++ pengerjaan operasi di lakukan dari level yang tinggi ke level yang lebh rendah. Berikut ini adalah prioritas operator dari tinggi ke rendah :
Level 1 2 : : ( )[ ].>+ +-d y n a m i c _ c a s ts t a t i c _ c a s t r e i n t e r p r e t _ c a s tc o n s t _ c a s tt y p e i d + +-~!s i z e o fn e wd e l e t e 3 *& +4 5 6 7 8 9 10 11 12 ( t y p e ) . *> * */% +< <> > <>< => = = =! = & ^ Operator scope postfix unary (prefix) indirection and reference (pointers) unary sign operator type casting pointer-to-member multiplicative additive shift relational equality bitwise AND bitwise XOR Right-toleft Right-toleft Left-toright Left-toright Left-toright Left-toright Left-toright Left-toright Left-toright Left-toright
5/6

Description

Grouping Left-toright Left-toright

http://www.kangarif.com/2012/12/penggunaan-operator-pada-pemrograman-c.html

17/3/2014

Operator pada Pemrograman C++ | Kang Arif

13 14 15 16 17 18

| & & | | ? : =* =/ =% =+ ==> > =< < =& =^ =| = ,

bitwise OR logical AND logical OR conditional assignment comma

Left-toright Left-toright Left-toright Right-toleft Right-toleft Left-toright

http://www.kangarif.com/2012/12/penggunaan-operator-pada-pemrograman-c.html

6/6

Anda mungkin juga menyukai