OPERATOR Tenia Wahyuningrum, MT Ternary Binnary Unnary Operator Unnary Operator increment dan decrement dapat diletakkan sebelum atau sesudah operand. Ketika digunakan sebelum operand, hal ini akan membuat variabel ditambah atau dikurangi dengan nilai 1, dan selanjutnya nilai yang baru akan digunakan pada ekspresi selanjutnya. Contoh, int i, j, k; i = 10; j = 3; k = 0; k = ++j + i; //akan menghasilkan k = 4+10 = 14 Ketika operator increment dan decrement diletakkan setelah operand, nilai lama dari variabel akan digunakan pada ekspresi selanjutnya. Contoh, i = 10; j = 3; k = 0; k = j++ + i; //akan menghasilkan k = 3+10 = 13 Operator Binnary Arithmetic Logika Relational Arithmetic Arithmetic Tuliskan hasilnya jika bilangan ini tipe datanya int dalam C++! 3 5 3 5 2 *5= /2= +5= %2= %5= Arithmetic Tuliskan hasilnya jika bilangan ini tipe datanya float dalam C++! 3 5 3 5 2 *5= /2= +5= %2= %5= Logika Operator Description && Logika AND || Logika OR Tabel kebenaran && Input A F F T T B F T F T Output Y F F F T Tabel kebenaran II Input A F F T T B F T F T Output Y F T T T Contoh Operator && Petikan program : int i=3; int j=5; if ((i<5)&& (j>4)){ cout<<"OKE"; } Output : OKE Relational Relational int i=3; int j=5; if (i<=j){ cout<<“i kurang dari sama dengan j"; } 1. << : geser kiri 2. >> : geser kanan bertanda (bit tanda tetap) op1 op1 Contoh Hasil 0000 0010 (2) 0000 0010 (2) 0000 0010 (2) 0000 0010 (2) 2>>2 0000 0000 (0) 0000 1000 (8) 2<<2 Operator Ternarry Conditional operator ?: Merupakan ternarry operator. ((from Latin ternarius) is an adjective meaning "composed of three items”) Hal ini berarti bahwa diperlukan tiga argumen bersamaan dari sebuah ekspresi conditional. Struktur dari ekspresi yang menggunakan conditional operator adalah exp1?exp2:exp3 Operator Ternarry Petikan program : int i=50; string status; status = (i >= 60)?"Passed":"Fail"; cout<<status; Output : Fail