Operator assignment gabungan adalah cara penulisan singkat operator assignment yang digabung dengan operator lain. Dalam bahasa C++ (dan juga bahasa turunan C lain seperti PHP, dan JavaScript), operator assignment gabungan ini terdiri dari operator assignment dengan operator lain seperti aritmatika dan bitwise.
Sebagai contoh, operasi a = a + 1
bisa disingkat (dan digabung) menjadi a += 1
. Contoh lain operasi b >>= 1
adalah penulisan singkat dari b = b >> 1
.
Tidak ada pengaruh apa-apa dari penulisan singkat seperti ini, Anda boleh memilih penulisan yang panjang seperti a = a + 1
, atau di singkat menjadi a += 1
.
Tabel berikut merangkum semua operator assignment dalam bahasa C++:
Operator | Contoh | Penjelasan |
---|---|---|
+= |
a += b |
a = a + b |
-= |
a -= b |
a = a - b |
*= |
a *= b |
a = a * b |
/= |
a /= b |
a = a / b |
%= |
a %= b |
a = a % b |
&= |
a &= b |
a = a & b |
` | =` | `a |
^= |
a ^= b |
a = a ^ b |
«=» | a <<= b |
a = a << b |
>>= |
a >>= b |
a = a >> b |
Contoh Kode Program Operator Assignment Gabungan Bahasa C++
Berikut contoh praktek dari operator penugasan gabungan dalam bahasa C++:
#include <iostream>
using namespace std;
int main()
{
int a = 10, b = 10, c = 10, d = 10, e = 10, f = 10;
cout << "Operator assignment gabungan bahasa C++" << endl;
cout << "========================================" << endl;
cout << "Variabel a, b, c, d, e, f = 10" << endl;
cout << endl;
a += 5;
b -= 3;
c *= 3;
d /= 3;
e %= 3;
f <<= 2;
cout << "Hasil operasi a += 5: " << a << endl;
cout << "Hasil operasi b -= 3: " << b << endl;
cout << "Hasil operasi c *= 3: " << c << endl;
cout << "Hasil operasi d /= 3: " << d << endl;
cout << "Hasil operasi e %= 3: " << e << endl;
cout << "Hasil operasi f <<= 2: " << f << endl;
return 0;
}
Hasil kode program:
Operator assignment gabungan bahasa C++
Variabel a, b, c, d, e, f = 10
Hasil operasi a += 5: 15
Hasil operasi b -= 3: 7
Hasil operasi c *= 3: 30
Hasil operasi d /= 3: 3
Hasil operasi e %= 3: 1
Hasil operasi f <<= 2: 40
Dalam kode program ini saya membuat 6 buah operator assignment gabungan. Variabel a, b, c, d, e, dan f semuanya diisi dengan nilai awal 10, kemudian di proses dengan berbagai operator assignment gabungan.
Tutorial operator assignment dan assignment gabungan kali ini menutup sesi tentang operator bahasa C++. Berikutnya kita akan masuk ke alur kondisi kode program yang diawali dengan Percabangan Kondisi IF Bahasa C++.
9
Di baris 14, perintah d = c + c + a
akan di proses sebagai d = 9 + 9 + 5
, hasilnya c
berisi angka 23.
Terakhir di baris 15, perintah e = (c + d) * a
akan di proses sebagai e = (9 + 23) * 5
, hasilnya e
berisi angka 160.
Referensi: