Selasa, 08 April 2014

Macam-macam Operator dalam C++


Sebagaimana pada Pascal untuk mengoperasikan variable dan konstanta kita
membutuhkan operator, adapun operator yang disediakan oleh C++ adalah sebagai
berikut :

Assignation (=).
Operator assignation berfungsi memberikan nilai pada suatu variabel.
Contoh :
int a, b; // a:? b:?
a = 10; // a:10 b:?
b = 4; // a:10 b:4
a = b; // a:4 b:4
b = 7; // a:4 b:7
Salah satu fasilitas C++ yang tidak terdapat pada bahasa pemrograman lainnya
adalah operation assignation, Contoh:
a = 2 + (b = 5);
adalah sama dengan penulisan:
b = 5;
a = 2 + b;
dan contoh :
a = b = c = 5;
memberikan nilai lima ke variable a, b dan c.

Arithmetic operators ( +, -, *, /, % )
Adapun operasi yang dilakukan adalah:

+ addition
- subtraction
* multiplication
/ division
% module


Saya yakin operasi seperti penjumlahan, pengurangan, perkalian,pembagian dan
module sudah jelas bagi anda.

Compound assignation operators (+=, -=, *=, /=, %=, >>=, <<=, &=, ^=, |=)
Salah satu fasilitas C++ yang cukup ditakuti adalah pemakaian operator
compound assignation (+=, -=, *= and /= among others) :
value += increase; adalah sama dengan value = value +
increase;
a -= 5; adalah sama dengan a = a - 5;
a /= b; adalah sama dengan a = a / b;
price *= units + 1; adalah sama dengan price = price *
(units + 1);

Increase and decrease.
Contoh lain dari penyingkatan penulisan operator adalah pemakaian increase
operator (++) dan decrease operator (--). Mereka menambahkan atau mengurangi
variable dengan 1. Contoh :
a++;
a+=1;
a=a+1;
a--;
a-=1;
a=a-1;
C/C++ Programming Hendra, S.T.

Salah satu karakteristik dari pemakaian operator ini adalah dapat digunakan
sebagai prefix atau sebagai suffix. Yang berarti dapat dituliskan sebelum dan
sesudah variabel (++a) atau (a++). Pada dasarnya a++ atau ++a memiliki arti yang
sama, Cuma bedanya adalah urutan operasi, contoh:
Example 1 Example 2
B=3;
A=++B;
// A is 4, B is 4
B=3;
A=B++;
// A is 3, B is 4
Pada contoh 1, nilai B ditambah satu sebelum diberikan ke A. Sedangkan pada
contoh 2, nilai dari B diberikan ke A dan selanjutnya nilai B di tambah satu.

Relational operators ( = =, !=, >, <, >=, <= )
Untuk evaluasi perbandingan antara dua ekspresi, kita dapat menggunakan
operator Relational operators yang akan menghasilkan true atau false.
Berikut ini adalah operator Relational pada C++:
== Equal
!= Different
> Greater than
< Less than
>= Greater or equal than
<= Less or equal than
Contoh :
(7 == 5) akan menghasilkan false.
(5 > 4) akan menghasilkan true.
(3 != 2) akan menghasilkan true.
(6 >= 6) akan menghasilkan true.
(5 < 5) akan menghasilkan false.

Logic operators ( !, &&, || ).
Operator ! adalah sama dengan operator boolean NOT, dan hanya memiliki satu
operand yang berada dikanannya. Contoh :
!(5 == 5)
mengembalikan false karena ekspresi (5 == 5)
menghasilkan true.
!(6 <= 4) mengembalikan true.
!true mengembalikan false.
!false mengembalikan true.

Operator Logical && (AND) || (OR), dengan hasil operasi berikut:










Contoh:
( (5 == 5) && (3 > 6) ) returns false ( true && false ).
( (5 == 5) || (3 > 6) ) returns true ( true || false )

Conditional operator ( ? ).
Operator conditional melakukan evaluasi dan mengembalikan nilai yang berbeda
tergantung kepada hasil evaluasi, apakah true atau false. Dengan format:
condition ? result1 : result2
Jika condition adalah true ekspresi akan mengembalikan result1, jika tidak
akan mengembalikan result2.
7==5 ? 4 : 3 returns 3 since 7 is not equal to 5.
7==5+2 ? 4 : 3 returns 4 since 7 is equal to 5+2.
5>3 ? a : b returns a, since 5 is greater than 3.
a>b ? a : b returns the greater one, a or b.

Bitwise Operators ( &, |, ^, ~, <<, >> ).
Operator Bitwise melakukan modifikasi terhadap variable yang didasarkan
kepada nilai bit yang tersimpan









Explicit type casting operators
Operator Type casting memungkinkan anda untuk melakukan konversi terhadap
suatu data ke type yang lain. Cara yang paling baik adalah mengawali data dengan
nama type baru yang ditulis dalam kurung ():

int i;
float f = 3.14;
i = (int) f;
Kode diatas mengubah angka 3.14 ke suatu nilai integer (3).



sizeof()
Operator ini memiliki satu parameter, dapat berupa variable maupun type
variable, dan mengembalikan ukurannya dalam byte:
a = sizeof (char);
Contoh diatas akan mengembalikan 1 karena char adalah berukuran 1 byte.



Demikian posting kali ini semoga tulisan ini bisa membantu....^_^



0 komentar:

Posting Komentar