Apa itu Operator?
Operator adalah simbol yang digunakan untuk melakukan operasi pada operan. Seorang operator mengoperasikan operan. Operasinya bisa matematis atau logis. Ada berbagai jenis operator di C ++ untuk melakukan operasi yang berbeda.
Pertimbangkan operasi berikut:
a = x + y;
Dalam pernyataan di atas, x dan y adalah operan sedangkan + adalah operator penjumlahan. Ketika compiler C ++ menemukan pernyataan di atas, ia akan menambahkan x dan y dan menyimpan hasilnya dalam variabel a.
Dalam Tutorial C ++ ini, Anda akan belajar:
- Apa itu Operator?
- Operator Aritmatika
- Operator Relasional
- Operator Logis
- Operator Bitwise
- Operator Penugasan
- Operator lain-lain
- ukuran operator
- Operator Koma
- Operator Bersyarat
- Diutamakan Operator
Operator Aritmatika
Mereka adalah jenis operator yang digunakan untuk melakukan operasi matematika / aritmatika. Mereka termasuk:
Operator | Deskripsi |
+ operator tambahan | Menambahkan ke operan. |
- operator pengurangan | Mengurangi 2 nd operan dari 1 st operan. |
* operator perkalian | Mengalikan 2 operan. |
/ operator divisi. | Membagi pembilang dengan penyebut. |
% operator modulus | Mengembalikan sisa setelah pembagian. |
++ operator kenaikan | Meningkatkan nilai integer sebesar 1. |
- operator penurunan. | Mengurangi nilai bilangan bulat sebesar 1. |
Sebagai contoh:
#includeusing namespace std;int main() {int a = 11;int b = 5;int c;cout << "a + b is : << a+b << endl; //11+5cout << "a - b is : << a-b << endl; //11-5cout << "a * b is : << a*b << endl; //11*5cout << "a / b is : << a/b << endl; //11/5cout << "a % b is : << a%b << endl; //11%5cout << "a++ is : << a++ << endl; //11++cout << "a-- is : << a-- << endl; //12--return 0;}
Keluaran:
Berikut tangkapan layar kodenya:
Penjelasan Kode:
- Termasuk file header iostream dalam kode kami. Ini akan memungkinkan kita untuk membaca dan menulis ke konsol.
- Termasuk namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
- Memanggil fungsi main () di mana logika program harus ditambahkan. {Tanda awal tubuh dari fungsi main ().
- Mendeklarasikan variabel integer a dan menginisialisasinya menjadi 11.
- Mendeklarasikan variabel integer b dan menginisialisasinya menjadi 5.
- Mendeklarasikan variabel integer c.
- Nilai pencetakan operasi a + b bersama teks lain di konsol.
- Nilai pencetakan operasi ab bersama teks lain di konsol.
- Nilai pencetakan operasi a * b bersama teks lain di konsol.
- Mencetak nilai operasi a / b bersama teks lain di konsol.
- Nilai pencetakan operasi a% b bersama teks lain di konsol.
- Nilai pencetakan operasi a ++ bersama teks lain di konsol.
- Nilai pencetakan operasi a-- bersama teks lain di konsol.
- Fungsi main () harus mengembalikan nilai jika program berjalan dengan baik.
- Akhir badan fungsi main ().
Operator Relasional
Jenis operator ini melakukan perbandingan pada operan. Misalnya, Anda mungkin perlu mengetahui operan mana yang lebih besar dari yang lain, atau lebih kecil dari yang lain. Mereka termasuk:
Deskripsi
Operator | Deskripsi |
== sama dengan operator. | Memeriksa kesetaraan dua nilai operan. |
! = tidak sama dengan operator | Memeriksa kesetaraan dua nilai operan. |
> hebat dari operator | Memeriksa apakah nilai operan kiri lebih besar dari nilai operan kanan. |
Memeriksa apakah nilai operan kiri lebih kecil dari nilai operan kanan. |
|
> = lebih besar dari atau sama dengan operator | Memeriksa apakah nilai operan kiri lebih besar dari atau sama dengan nilai operan kanan. |
<= kurang dari atau sama dengan operator. | Memeriksa apakah nilai operan kiri kurang dari atau sama dengan nilai operan kanan. |
Sebagai contoh:
#includeusing namespace std;int main() {int a = 11;int b = 5;cout << "a=11, b=5" << endl;if (a == b) {cout << "a == b is true" << endl;}else {cout << " a == b is false" << endl;}if (a < b) {cout << "a < b is true" << endl;}else {cout << "a < b is false" << endl;}if (a> b) {cout << "a> b is true" << endl;}else {cout << "a> b is false" << endl;}return 0;}
Keluaran:
Berikut tangkapan layar kodenya:
Penjelasan Kode:
- Termasuk file header iostream dalam kode kami. Ini akan memungkinkan kita untuk membaca dan menulis ke konsol.
- Termasuk namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
- Memanggil fungsi main () di mana logika program harus ditambahkan. {Tanda awal tubuh dari fungsi main ().
- Mendeklarasikan variabel integer a dan menginisialisasinya menjadi 11.
- Mendeklarasikan variabel integer b dan menginisialisasinya menjadi 5.
- Mencetak beberapa teks di konsol yang menyatakan nilai variabel a dan b.
- Melakukan operasi aritmatika, a == b dalam pernyataan pengambilan keputusan if untuk mengetahui apakah itu benar atau salah. {Menandai awal dari isi pernyataan if.
- Teks yang akan dicetak di konsol jika operasi a == b benar. Endl adalah kata kunci C ++ untuk baris akhir. Ini mendorong kursor untuk mulai mencetak di baris berikutnya. The} menandai akhir badan pernyataan if.
- Bagian lain dari pernyataan if di atas. Ini menyatakan apa yang harus dilakukan jika operasi a == b salah.
- Teks yang akan dicetak di konsol jika operasi a == b salah. Endl adalah kata kunci C ++ untuk baris akhir. Ini mendorong kursor untuk mulai mencetak di baris berikutnya. The} menandai akhir badan pernyataan else.
- Melakukan operasi aritmatika, a
- Teks yang akan dicetak pada konsol jika operasi a
- Bagian lain dari pernyataan if di atas. Ini menyatakan apa yang harus dilakukan jika operasi a
- Teks yang akan dicetak di konsol jika operasi a
- Melakukan operasi aritmatika a> b dalam pernyataan pengambilan keputusan if untuk mengetahui apakah itu benar atau salah. {Menandai awal dari isi pernyataan if.
- Teks yang akan dicetak di konsol jika operasi a> b benar. Endl adalah kata kunci C ++ untuk baris akhir. Ini mendorong kursor untuk mulai mencetak di baris berikutnya. The} menandai akhir badan pernyataan if.
- Bagian lain dari pernyataan if di atas. Ini menyatakan apa yang harus dilakukan jika operasi a> b salah.
- Teks yang akan dicetak di konsol jika operasi a> b salah. Endl adalah kata kunci C ++ untuk baris akhir. Ini mendorong kursor untuk mulai mencetak di baris berikutnya. The} menandai akhir badan pernyataan else.
- Fungsi main () harus mengembalikan nilai jika program berjalan dengan baik.
- Akhir badan fungsi main ().
- Teks yang akan dicetak pada konsol jika operasi a
Operator Logis
Operator logika menggabungkan dua / lebih batasan / kondisi. Operator logika juga melengkapi evaluasi kondisi asli yang sedang dipertimbangkan. Mereka termasuk:
Operator | Deskripsi |
&& logika AND operator. | Kondisi benar jika kedua operan bukan nol. |
|| operator OR logis. | Kondisi ini benar jika salah satu operan bukan nol. |
! operator NOT logis. | Ini membalikkan keadaan logis operan. Jika operannya benar, maka! operator membuatnya salah. |
Sebagai contoh:
#includeusing namespace std;int main(){int a = 5, b = 2, c = 6, d = 4;if (a == b && c> d)cout << "a equals to b AND c is greater than d\n";elsecout << "AND operation returned false\n";if (a == b || c> d)cout << "a equals to b OR c is greater than d\n";elsecout << "Neither a is equal to b nor c is greater than d\n";if (!b)cout << "b is zero\n";elsecout << "b is not zero";return 0;}
Keluaran:
Berikut tangkapan layar kodenya:
Penjelasan Kode:
- Termasuk file header iostream dalam kode kami. Ini akan memungkinkan kita untuk membaca dan menulis ke konsol.
- Termasuk namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
- Memanggil fungsi main () di mana logika program harus ditambahkan.
- {Tanda awal tubuh dari fungsi main ().
- Mendeklarasikan 4 variabel integer a, b, c dan d dan memberikan nilai yang berbeda.
- Menggunakan operator && (AND) di dalam pernyataan if. Ini menggabungkan dua kondisi, nilai a sama dengan nilai b dan, nilai a lebih besar dari nilai b. Kondisi pertama salah, kondisi kedua benar. False && true adalah False, oleh karena itu, hasil dari if adalah false.
- Teks untuk dicetak di konsol jika pernyataan if di atas benar. Ini tidak akan dieksekusi.
- Bagian yang akan dieksekusi jika pernyataan di atas jika salah.
- Teks untuk dicetak di konsol jika pernyataan if salah. Ini akan dieksekusi.
- Menggunakan || (OR) operator dalam pernyataan if. Ini menggabungkan dua kondisi, nilai a sama dengan nilai b dan, nilai a lebih besar dari nilai b. Kondisi pertama salah, kondisi kedua benar. Salah || benar itu Benar, oleh karena itu, hasil dari jika benar.
- Teks untuk dicetak di konsol jika pernyataan if di atas benar. Ini akan dieksekusi.
- Bagian yang akan dieksekusi jika pernyataan di atas jika salah.
- Teks untuk dicetak di konsol jika pernyataan if salah. Ini tidak akan dijalankan.
- Memeriksa apakah nilai variabel adalah 0.
- Teks untuk dicetak di konsol jika pernyataan if di atas benar. Ini tidak akan dijalankan.
- Bagian yang akan dieksekusi jika pernyataan di atas jika salah.
- Teks untuk dicetak di konsol jika pernyataan if salah. Ini akan dieksekusi.
- Fungsi main () harus mengembalikan nilai jika program berjalan dengan baik.
- Akhir badan fungsi main ().
Operator Bitwise
Operator bitwise melakukan operasi level bit pada operan. Pertama, operator diubah ke level bit kemudian operasi dilakukan pada operan. Ketika operasi aritmatika seperti penjumlahan dan pengurangan dilakukan pada tingkat bit, hasil dapat dicapai lebih cepat. Mereka termasuk:
Operator | Deskripsi |
& (bitwise AND). | Dibutuhkan 2 angka (operan) kemudian melakukan AND pada setiap bit dari dua angka. Jika keduanya 1, AND mengembalikan 1, jika tidak 0. |
| (bitwise ATAU) | Mengambil 2 angka (operan) kemudian melakukan OR pada setiap bit dari dua angka. Ia mengembalikan 1 jika salah satu bit adalah 1. |
(XOR bitwise) | Mengambil 2 angka (operan) kemudian melakukan XOR pada setiap bit dari 2 angka. Ia mengembalikan 1 jika kedua bit berbeda. |
<< (shift kiri) | Mengambil dua angka lalu menggeser bit dari operan pertama. Operan kedua menentukan tempat total yang akan digeser. |
>> (shift kanan) | Mengambil dua angka lalu ke kanan menggeser bit dari operan pertama. Operan kedua menentukan jumlah tempat yang akan digeser. |
~ (TIDAK bitwise). | Mengambil angka lalu membalik semua bitnya. |
#includeusing namespace std;int main() {unsigned int p = 60; // 60 = 0011 1100unsigned int q = 13; // 13 = 0000 1101int z = 0;z = p & q;cout << "p&q is : " << z << endl; // 12 = 0000 1100z = p | q;cout << "p|q is : " << z << endl; // 61 = 0011 1101z = p q;cout << "p^q is : " << z << endl; // 49 = 0011 0001z = ~p;cout << "~p is : " << z << endl; // -61 = 1100 0011z = p << 2;cout << "p<<2 is: " << z << endl; // 240 = 1111 0000z = p>> 2;cout << "p>>2 is : " << z << endl; // 15 = 0000 1111return 0;}
Keluaran:
Berikut tangkapan layar kodenya:
Penjelasan Kode:
- Termasuk file header iostream dalam kode kami. Ini akan memungkinkan kita untuk membaca dan menulis ke konsol.
- Termasuk namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
- Memanggil fungsi main () di mana logika program harus ditambahkan. {Tanda awal tubuh dari fungsi main ().
- Mendeklarasikan p variabel integer unsigned dan menetapkan nilai 60, yaitu, 0011 1100 dalam biner.
- Mendeklarasikan variabel integer unsigned q dan memberikan nilai 13, yaitu, 0000 1101 dalam biner.
- Mendeklarasikan variabel integer z dan menginisialisasinya menjadi 0.
- Melakukan operasi bitwise & (AND) pada variabel p dan q dan menyimpan hasilnya dalam variabel z.
- Mencetak hasil operasi di atas di konsol bersama teks lain.
- Melakukan bitwise | (OR) operasi pada variabel p dan q dan menyimpan hasilnya dalam variabel z.
- Mencetak hasil operasi di atas di konsol bersama teks lain.
- Melakukan operasi bitwise (XOR) pada variabel p dan q dan menyimpan hasilnya dalam variabel z.
- Mencetak hasil operasi di atas di konsol bersama teks lain.
- Melakukan operasi bitwise ~ (NOT) pada variabel p dan q dan menyimpan hasilnya dalam variabel z.
- Mencetak hasil operasi di atas di konsol bersama teks lain.
- Melakukan operasi shift kiri pada variabel p dan menyimpan hasilnya dalam variabel z.
- Mencetak hasil operasi di atas di konsol bersama teks lain.
- Melakukan operasi shift kanan pada variabel p dan menyimpan hasilnya dalam variabel z.
- Mencetak hasil operasi di atas di konsol bersama teks lain.
- Fungsi main () harus mengembalikan nilai jika program berjalan dengan baik.
- Akhir badan fungsi main ().
Operator Penugasan
Operator penugasan memberikan nilai ke variabel. Operan / variabel ditambahkan ke sisi kiri operator sementara nilainya ditambahkan ke sisi kanan operator. Variabel dan nilainya harus termasuk dalam tipe data yang sama, jika tidak, compiler C ++ akan memunculkan kesalahan. Sebagai contoh:
x = 5;
Dalam contoh di atas, x adalah variabel / operan, = adalah operator penugasan sedangkan 5 adalah nilainya. Berikut adalah operator penugasan populer di C ++:
Operator | Deskripsi |
= (operator tugas sederhana) | Ini memberikan nilai di sebelah kanan ke variabel di sebelah kiri. |
+ = (Tambahkan DAN operator penugasan) | Ini pertama menambahkan nilai operan kiri ke nilai operan kanan kemudian memberikan hasil ke variabel di sebelah kiri. |
- = (Kurangi DAN operator penugasan) | Ini pertama kali mengurangi nilai operan kanan dari nilai operan kiri kemudian memberikan hasil ke variabel di sebelah kiri. |
* = (Kalikan DAN operator penugasan) | Ini pertama kali mengalikan nilai operan kiri dengan nilai operan kanan kemudian memberikan hasil ke variabel di sebelah kiri. |
/ = (Divisi DAN operator penugasan) | Ini pertama-tama membagi nilai operan kiri dengan nilai operan kanan kemudian memberikan hasil ke variabel di sebelah kiri. |
Sebagai contoh:
#includeusing namespace std;int main(){int x = 5;cout << "Initial value of x is " << x << "\n";x += 5;cout << "x += 5 gives : << x << "\n";x -= 5;cout << "x -= 5 gives : " << x << "\n";x *= 5;cout << "x *= 5 gives : << x << "\n";x /= 5;cout << "x /= 5 gives : " << x << "\n";return 0;}
Keluaran:
Berikut tangkapan layar kodenya:
Penjelasan Kode:
- Termasuk file header iostream dalam kode kami. Ini akan memungkinkan kita untuk membaca dan menulis ke konsol.
- Termasuk namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
- Memanggil fungsi main () di mana logika program harus ditambahkan.
- {Tanda awal tubuh dari fungsi main ().
- Mendeklarasikan variabel integer x dan memberikan nilai 5.
- Mencetak nilai variabel x bersama teks lain di konsol. \ N adalah karakter baris baru. Ini memindahkan kursor ke baris berikutnya saat mencetak.
- Menambahkan 5 ke nilai variabel x dan memberikan hasil ke variabel x.
- Mencetak nilai variabel x di konsol bersama teks lain.
- Mengurangi 5 dari nilai x dan memberikan hasil ke variabel x.
- Mencetak nilai variabel x di konsol bersama teks lain.
- Mengalikan nilai variabel x dengan 5 dan memberikan hasil ke variabel x.
- Mencetak nilai variabel x di konsol bersama teks lain.
- Membagi nilai variabel x dengan 5 dan memberikan hasil ke variabel x.
- Mencetak nilai variabel x di konsol bersama teks lain.
- Fungsi main () harus mengembalikan nilai jika program berjalan dengan baik.
- Akhir badan fungsi main ().
Operator lain-lain
Mari kita bahas operator lain yang didukung oleh C ++:
ukuran operator
Operator ini menentukan ukuran variabel. Gunakan sizeof operator untuk menentukan ukuran tipe data. Sebagai contoh:
#includeusing namespace std;int main() {cout<<"Size of int : "<< sizeof(int) << "\n";cout<<"Size of char : " << sizeof(char) << "\n";cout<<"Size of float : " << sizeof(float) << "\n";cout<<"Size of double : " << sizeof(double) << "\n";return 0;}
Keluaran:
Berikut tangkapan layar kodenya:
Penjelasan Kode:
- Termasuk file header iostream dalam kode kami. Ini akan memungkinkan kita untuk membaca dan menulis ke konsol.
- Termasuk namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
- Memanggil fungsi main () di mana logika program harus ditambahkan. {Tanda awal tubuh dari fungsi main ().
- Menentukan ukuran tipe data integer menggunakan sizeof operator dan mencetaknya bersama teks lain di konsol.
- Menentukan ukuran tipe data karakter menggunakan sizeof operator dan mencetaknya bersama teks lain di konsol.
- Menentukan ukuran tipe data float menggunakan operator sizeof dan mencetaknya bersama teks lain di konsol.
- Menentukan ukuran tipe data float menggunakan operator sizeof dan mencetaknya bersama teks lain di konsol.
- Fungsi main () harus mengembalikan nilai jika program berjalan dengan baik.
- Akhir badan fungsi main ().
Operator Koma
Operator koma (,) memicu kinerja urutan operasi. Ini mengekspresikan operan pertama dan membuang hasilnya. Selanjutnya, ia mengevaluasi operan kedua dan mengembalikan nilai dan tipe.
#includeusing namespace std;int main() {int x, y;y = 100;x = (y++, y + 10, 99 + y);cout << x;return 0;}
Keluaran:
Berikut tangkapan layar kodenya:
Penjelasan Kode:
- Termasuk file header iostream dalam kode kami. Ini akan memungkinkan kita untuk membaca dan menulis ke konsol.
- Termasuk namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
- Memanggil fungsi main () di mana logika program harus ditambahkan. {Tanda awal tubuh dari fungsi main ().
- Mendeklarasikan dua variabel integer x dan y.
- Menetapkan nilai ya variabel 100.
- Menambah nilai y dan memberikan hasil ke variabel x. Ini dimulai dengan y pada 100, lalu naikkan menjadi 101 (y ++). Selanjutnya, y ditambahkan ke 10. Akhirnya, y, masih di 101, ditambahkan ke 99, menghasilkan 200. x sekarang 200.
- Mencetak nilai variabel x di konsol.
- Fungsi main () harus mengembalikan nilai jika program berjalan dengan baik.
- Akhir badan fungsi main ().
Operator Bersyarat
Operator ini mengevaluasi suatu kondisi dan bertindak berdasarkan hasil evaluasi.
Sintaksis:
Condition ? Expression2 : Expression3;
Parameter:
- Kondisi adalah kondisi yang akan dievaluasi.
- Expression1 adalah ekspresi yang akan dieksekusi jika kondisinya benar.
- Expression3 adalah ekspresi yang akan dieksekusi jika kondisinya salah.
Sebagai contoh:
#includeusing namespace std;int main() {int a = 1, b;b = (a < 10) ? 2 : 5;cout << "value of b: " << b << endl;return 0;}
Keluaran:
Berikut tangkapan layar kodenya:
Penjelasan Kode:
- Termasuk file header iostream dalam kode kami. Ini akan memungkinkan kita untuk membaca dan menulis ke konsol.
- Termasuk namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
- Memanggil fungsi main () di mana logika program harus ditambahkan. {Tanda awal tubuh dari fungsi main ().
- Mendeklarasikan dua variabel integer a dan b. Variabel a telah diberi nilai 1.
- Menetapkan nilai ke variabel b. Jika variabel a kurang dari 10, b akan diberi nilai 2, jika tidak, b akan diberi nilai 5.
- Mencetak nilai variabel b di konsol bersama teks lainnya.
- Fungsi main () harus mengembalikan nilai jika program berjalan dengan baik.
- Akhir badan fungsi main ().
Diutamakan Operator
Operasi tunggal mungkin memiliki lebih dari satu operator. Dalam kasus tersebut, prioritas operator menentukan yang dievaluasi terlebih dahulu.
Daftar berikut menunjukkan prioritas operator dalam C ++, dengan penurunan prioritas dari kiri ke kanan:
(), [], *, /,%, +/-, <<, >>, ==,! =, ^, |, &&, ||,?:, =, + =, - =, 8 = , / =
Ringkasan:
- Operator adalah simbol untuk melakukan operasi logika dan aritmatika.
- Operator aritmatika membantu kita melakukan berbagai operasi aritmatika pada operan.
- Operator relasional membantu kami melakukan berbagai operasi perbandingan pada operan.
- Operator logika membantu kami melakukan berbagai operasi logis pada operan.
- Operator bitwise membantu kami melakukan operasi bitwise pada operan.
- Operator tugas membantu kami melakukan berbagai operasi aritmatika pada operan.
- Operator sizeof mengembalikan ukuran variabel atau tipe data.
- Operator koma menjalankan urutan operasi.
- Operator bersyarat mengevaluasi suatu kondisi dan bertindak berdasarkan hasilnya.