Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

Operator di C++ dengan Contoh:Apa itu, Jenis dan Program

Apa itu Operator?

Operator adalah simbol yang digunakan untuk melakukan operasi pada operan. Operator mengoperasikan operand. Operasi dapat berupa matematika atau logika. Ada berbagai jenis operator di C++ untuk melakukan operasi yang berbeda.

Pertimbangkan operasi berikut:

a = x + y;

Pada pernyataan di atas, x dan y adalah operand 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:

Jenis Operator di C++

Ada 6 jenis operator di C++

  1. Operator Aritmatika
  2. Operator Relasional
  3. Operator Logika
  4. Operator Bitwise
  5. Operator Penugasan
  6. Operator Lain

Operator Aritmatika

Mereka adalah jenis operator yang digunakan untuk melakukan operasi matematika / aritmatika. Mereka termasuk:

Operator Deskripsi + operator tambahanMenambahkan operan.– operator penguranganPengurangan 2 nd operan dari 1 st operand.* operator perkalian Mengalikan 2 operan./ operator pembagian.Membagi pembilang dengan penyebut.% operator modulusMengembalikan sisa setelah pembagian.++ operator kenaikanMeningkatkan nilai bilangan bulat dengan 1.— operator pengurangan.Mengurangi nilai bilangan bulat dengan 1.

Misalnya:

#include <iostream>
using namespace std;
int main() {
	int a = 11;
	int b = 5;
	int c;

	cout << "a + b is :" << a+b << endl; //11+5

	cout << "a - b is :" << a-b << endl; //11-5

	cout << "a * b is :" << a*b << endl; //11*5

	cout << "a / b is :" << a/b << endl; //11/5

	cout << "a % b is :" << a%b << endl; //11%5

	cout << "a++ is :" << a++ << endl; //11++

	cout << "a-- is :" << a-- << endl; //12--

	return 0;
}

Keluaran:

Berikut adalah screenshot kodenya:

Penjelasan Kode:

  1. Termasuk file header iostream dalam kode kita. Ini akan memungkinkan kita untuk membaca dari dan menulis ke konsol.
  2. Mencakup namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
  3. Memanggil fungsi main() di mana logika program harus ditambahkan. { menandai awal dari isi fungsi main().
  4. Mendeklarasikan variabel integer a dan menginisialisasinya ke 11.
  5. Mendeklarasikan variabel integer b dan menginisialisasinya menjadi 5.
  6. Mendeklarasikan variabel integer c.
  7. Mencetak nilai operasi a+b di samping teks lain di konsol.
  8. Mencetak nilai operasi a-b di samping teks lain di konsol.
  9. Mencetak nilai operasi a*b di samping teks lain di konsol.
  10. Mencetak nilai operasi a/b di samping teks lain di konsol.
  11. Mencetak nilai operasi a%b di samping teks lain di konsol.
  12. Mencetak nilai operasi a++ bersama teks lain di konsol.
  13. Mencetak nilai operasi a– di samping teks lain di konsol.
  14. Fungsi main() harus mengembalikan nilai jika program berjalan dengan baik.
  15. Akhir dari isi 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:

Operator Deskripsi ==sama dengan operator.Memeriksa kesetaraan dua nilai operan.!=tidak sama dengan operatorMemeriksa kesetaraan dua nilai operan.> lebih besar dari operatorMemeriksa apakah nilai operan kiri lebih besar dari nilai operan kanan.=lebih besar atau sama dengan operatorMemeriksa apakah nilai operan kiri lebih besar 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.

Misalnya:

#include <iostream>
using 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 adalah screenshot kodenya:

Penjelasan Kode:

  1. Termasuk file header iostream dalam kode kita. Ini akan memungkinkan kita untuk membaca dari dan menulis ke konsol.
  2. Mencakup namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
  3. Memanggil fungsi main() di mana logika program harus ditambahkan. { menandai awal dari isi fungsi main().
  4. Mendeklarasikan variabel integer a dan menginisialisasinya ke 11.
  5. Mendeklarasikan variabel integer b dan menginisialisasinya menjadi 5.
  6. Mencetak beberapa teks di konsol yang menyatakan nilai variabel a dan b.
  7. Melakukan operasi aritmatika, a==b dalam pernyataan pengambilan keputusan if untuk mengetahui benar atau salah. { menandai awal dari isi pernyataan if.
  8. Teks untuk 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. } menandai akhir dari isi pernyataan if.
  9. Bagian lain dari pernyataan if di atas. Ini menyatakan apa yang harus dilakukan jika operasi a==b salah.
  10. Teks untuk 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. } menandai akhir dari isi pernyataan else.
  11. Melakukan operasi aritmatika, a
  12. Teks untuk dicetak di konsol jika operasi a
  13. Bagian lain dari pernyataan if di atas. Ini menyatakan apa yang harus dilakukan jika operasi a
  14. Teks untuk dicetak di konsol jika operasi a
  15. Melakukan operasi aritmatika a>b dalam pernyataan pengambilan keputusan if untuk mengetahui benar atau salah. { menandai awal dari isi pernyataan if.
  16. Teks untuk 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. } menandai akhir dari isi pernyataan if.
  17. Bagian lain dari pernyataan if di atas. Ini menyatakan apa yang harus dilakukan jika operasi a>b salah.
  18. Teks untuk 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. } menandai akhir dari isi pernyataan else.
  19. Fungsi main() harus mengembalikan nilai jika program berjalan dengan baik.
  20. Akhir dari isi fungsi main().

Operator Logika

Operator logika menggabungkan dua/lebih kendala/kondisi. Operator logika juga melengkapi evaluasi kondisi asli yang sedang dipertimbangkan. Mereka termasuk:

Operator Deskripsi &&logika AND operator.Kondisi true jika kedua operan bukan nol.|| logis OR operator.Kondisi ini benar jika salah satu operan bukan nol.! operator NOT logis. Ini membalikkan keadaan logis operan. Jika operan benar, maka ! operator membuatnya salah.

Misalnya:

#include <iostream> 
using 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";
	else
		cout << "AND operation returned false\n";

	if (a == b || c > d)
		cout << "a equals to b OR c is greater than d\n";
	else
		cout << "Neither a is equal to b nor c is greater than d\n";

	if (!b)
		cout << "b is zero\n";
	else
		cout << "b is not zero";

	return 0;
}

Keluaran:

Berikut adalah screenshot kodenya:

Penjelasan Kode:

  1. Termasuk file header iostream dalam kode kita. Ini akan memungkinkan kita untuk membaca dari dan menulis ke konsol.
  2. Mencakup namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
  3. Memanggil fungsi main() di mana logika program harus ditambahkan.
  4. { menandai awal dari isi fungsi main().
  5. Mendeklarasikan 4 variabel integer a, b, c dan d dan memberikan nilai yang berbeda.
  6. Menggunakan operator &&(DAN) 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. Salah&&benar adalah Salah, oleh karena itu, hasil dari jika salah.
  7. Teks untuk dicetak di konsol jika pernyataan if di atas benar. Ini tidak akan dieksekusi.
  8. Bagian yang akan dieksekusi jika pernyataan if di atas salah.
  9. Teks untuk dicetak di konsol jika pernyataan if salah. Ini akan dieksekusi.
  10. Menggunakan || (ATAU) 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 adalah Benar, maka, hasil dari jika benar.
  11. Teks untuk dicetak di konsol jika pernyataan if di atas benar. Ini akan dieksekusi.
  12. Bagian yang akan dieksekusi jika pernyataan if di atas salah.
  13. Teks untuk dicetak di konsol jika pernyataan if salah. Ini tidak akan dieksekusi.
  14. Memeriksa apakah nilai variabel adalah 0.
  15. Teks untuk dicetak di konsol jika pernyataan if di atas benar. Ini tidak akan dieksekusi.
  16. Bagian yang akan dieksekusi jika pernyataan if di atas salah.
  17. Teks untuk dicetak di konsol jika pernyataan if salah. Ini akan dieksekusi.
  18. Fungsi main() harus mengembalikan nilai jika program berjalan dengan baik.
  19. Akhir dari isi fungsi main().

Operator Bitwise

Operator bitwise melakukan operasi tingkat bit pada operan. Pertama, operator dikonversi ke level bit kemudian operasi dilakukan pada operan. Ketika operasi aritmatika seperti penambahan 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, DAN mengembalikan 1, jika tidak 0.| (bitwise OR) Mengambil 2 angka (operan) kemudian melakukan OR pada setiap bit dari dua angka. Ia mengembalikan 1 jika salah satu bitnya adalah 1.^ (XOR bitwise) Mengambil 2 angka (operan) kemudian melakukan XOR pada setiap bit dari 2 angka. Ia mengembalikan 1 jika kedua bitnya berbeda.<<(shift kiri)Mengambil dua angka kemudian menggeser ke kiri bit dari operan pertama. Operan kedua menentukan total tempat untuk digeser.>> (geser kanan) Mengambil dua angka lalu menggeser ke kanan bit operan pertama. Operan kedua menentukan jumlah tempat yang akan digeser.~ (bitwise NOT). Mengambil angka kemudian membalikkan semua bitnya.
#include <iostream>
using namespace std;

int main() {
	unsigned int p = 60;	  // 60 = 0011 1100  
	unsigned int q = 13;	  // 13 = 0000 1101
	int z = 0;

	z = p & q;
	cout << "p&q is : " << z << endl; // 12 = 0000 1100

	z = p | q;
	cout << "p|q is : " << z << endl; // 61 = 0011 1101

	z = p ^ q;
	cout << "p^q is : " << z << endl; // 49 = 0011 0001

	z = ~p;
	cout << "~p is : " << z << endl; // -61 = 1100 0011

	z = p << 2;
	cout << "p<<2 is: " << z << endl; // 240 = 1111 0000

	z = p >> 2;
	cout << "p>>2 is : " << z << endl; // 15 = 0000 1111

	return 0;
}

Keluaran:

Berikut adalah screenshot kodenya:

Penjelasan Kode:

  1. Termasuk file header iostream dalam kode kita. Ini akan memungkinkan kita untuk membaca dari dan menulis ke konsol.
  2. Mencakup namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
  3. Memanggil fungsi main() di mana logika program harus ditambahkan. { menandai awal dari isi fungsi main().
  4. Mendeklarasikan variabel integer tidak bertanda p dan memberinya nilai 60, yaitu 0011 1100 dalam biner.
  5. Mendeklarasikan variabel integer q yang tidak ditandatangani dan memberinya nilai 13, yaitu, 0000 1101 dalam biner.
  6. Mendeklarasikan variabel integer z dan menginisialisasinya ke 0.
  7. Melakukan operasi bitwise &(AND) pada variabel p dan q dan menyimpan hasilnya dalam variabel z.
  8. Mencetak hasil operasi di atas pada konsol bersama teks lainnya.
  9. Melakukan bitwise | (ATAU) operasi pada variabel p dan q dan menyimpan hasilnya dalam variabel z.
  10. Mencetak hasil operasi di atas pada konsol bersama teks lainnya.
  11. Melakukan operasi bitwise ^ (XOR) pada variabel p dan q dan menyimpan hasilnya dalam variabel z.
  12. Mencetak hasil operasi di atas pada konsol bersama teks lainnya.
  13. Melakukan operasi bitwise ~ (NOT) pada variabel p dan q dan menyimpan hasilnya dalam variabel z.
  14. Mencetak hasil operasi di atas pada konsol bersama teks lainnya.
  15. Melakukan operasi shift kiri pada variabel p dan menyimpan hasilnya pada variabel z.
  16. Mencetak hasil operasi di atas pada konsol bersama teks lainnya.
  17. Melakukan operasi shift kanan pada variabel p dan menyimpan hasilnya pada variabel z.
  18. Mencetak hasil operasi di atas pada konsol bersama teks lainnya.
  19. Fungsi main() harus mengembalikan nilai jika program berjalan dengan baik.
  20. Akhir dari isi fungsi main().

Operator Penugasan

Operator tugas memberikan nilai ke variabel. Operand/variabel ditambahkan ke sisi kiri operator sedangkan nilai ditambahkan ke sisi kanan operator. Variabel dan nilainya harus memiliki tipe data yang sama, jika tidak, compiler C++ akan menimbulkan error.
Misalnya:

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 penugasan sederhana) Ini memberikan nilai di sebelah kanan ke variabel di sebelah kiri.+=(Menambahkan operator penugasan DAN) Ini pertama-tama menambahkan nilai operan kiri ke nilai operan kanan kemudian memberikan hasil ke variabel di sebelah kiri.-=( Kurangi DAN operator penugasan)Ini pertama-tama mengurangi nilai operan kanan dari nilai operan kiri kemudian memberikan hasil ke variabel di sebelah kiri.*=(Kalikan DAN operator penugasan)Pertama kali mengalikan nilai operan kiri dengan nilai operan kanan kemudian memberikan hasil ke variabel di sebelah kiri./=(Operator pembagian DAN penugasan) Ini pertama-tama membagi nilai operan kiri dengan nilai operan kanan kemudian memberikan hasil ke variabel di sebelah kiri.

Misalnya:

#include <iostream> 
using 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 adalah screenshot kodenya:

Penjelasan Kode:

  1. Termasuk file header iostream dalam kode kita. Ini akan memungkinkan kita untuk membaca dari dan menulis ke konsol.
  2. Mencakup namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
  3. Memanggil fungsi main() di mana logika program harus ditambahkan.
  4. { menandai awal dari isi fungsi main().
  5. Mendeklarasikan variabel integer x dan memberinya nilai 5.
  6. Mencetak nilai variabel x di samping teks lain di konsol. \n adalah karakter baris baru. Ini memindahkan kursor ke baris berikutnya saat mencetak.
  7. Menambahkan 5 ke nilai variabel x dan memberikan hasil ke variabel x.
  8. Mencetak nilai variabel x pada konsol bersama teks lainnya.
  9. Mengurangkan 5 dari nilai x dan memberikan hasil ke variabel x.
  10. Mencetak nilai variabel x pada konsol bersama teks lainnya.
  11. Alikan nilai variabel x dengan 5 dan berikan hasilnya ke variabel x.
  12. Mencetak nilai variabel x pada konsol bersama teks lainnya.
  13. Membagi nilai variabel x dengan 5 dan memberikan hasilnya ke variabel x.
  14. Mencetak nilai variabel x pada konsol bersama teks lainnya.
  15. Fungsi main() harus mengembalikan nilai jika program berjalan dengan baik.
  16. Akhir dari isi fungsi main().

Operator Lain

Operator Lain termasuk sizeof operator, Comma Operator, Conditional Operator, dan Operator Precedence.
Mari kita bahas operator lain yang didukung oleh C++:

ukuran operator

Operator ini menentukan ukuran variabel. Gunakan operator sizeof untuk menentukan ukuran tipe data.

Misalnya:

#include <iostream> 
using 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 adalah screenshot kodenya:

Penjelasan Kode:

  1. Termasuk file header iostream dalam kode kita. Ini akan memungkinkan kita untuk membaca dari dan menulis ke konsol.
  2. Mencakup namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
  3. Memanggil fungsi main() di mana logika program harus ditambahkan. { menandai awal dari isi fungsi main().
  4. Menentukan ukuran tipe data integer menggunakan operator sizeof dan mencetaknya bersama teks lain di konsol.
  5. Menentukan ukuran tipe data karakter menggunakan operator sizeof dan mencetaknya bersama teks lain di konsol.
  6. Menentukan ukuran tipe data float menggunakan operator sizeof dan mencetaknya bersama teks lain di konsol.
  7. Menentukan ukuran tipe data float menggunakan operator sizeof dan mencetaknya bersama teks lain di konsol.
  8. Fungsi main() harus mengembalikan nilai jika program berjalan dengan baik.
  9. Akhir dari isi fungsi main().

Operator Koma

Operator koma (,) memicu kinerja urutan operasi. Ini mengungkapkan operan pertama dan membuang hasilnya. Selanjutnya, ia mengevaluasi operan kedua dan mengembalikan nilai dan jenisnya.

#include <iostream>
using namespace std;
int main() {
	int x, y;
	y = 100;
	x = (y++, y + 10, 99 + y);
	cout << x;
	return 0;
}

Keluaran:

Berikut adalah screenshot kodenya:

Penjelasan Kode:

  1. Termasuk file header iostream dalam kode kita. Ini akan memungkinkan kita untuk membaca dari dan menulis ke konsol.
  2. Mencakup namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
  3. Memanggil fungsi main() di mana logika program harus ditambahkan. { menandai awal dari isi fungsi main().
  4. Mendeklarasikan dua variabel integer x dan y.
  5. Menetapkan variabel y nilai 100.
  6. Meningkatkan nilai y dan memberikan hasil ke variabel x. Ini dimulai dengan y pada 100, kemudian menambahnya menjadi 101 (y++). Selanjutnya, y ditambahkan ke 10. Akhirnya, y, masih di 101, ditambahkan ke 99, menghasilkan 200. x sekarang menjadi 200.
  7. Mencetak nilai variabel x pada konsol.
  8. Fungsi main() harus mengembalikan nilai jika program berjalan dengan baik.
  9. Akhir dari isi fungsi main().

Operator Bersyarat

Operator ini mengevaluasi suatu kondisi dan bertindak berdasarkan hasil evaluasi.

Sintaks:

Condition ? Expression2 : Expression3;

Parameter:

  • Kondisi adalah kondisi yang akan dievaluasi.
  • Ekspresi1 adalah ekspresi yang akan dieksekusi jika kondisinya benar.
  • Ekspresi3 adalah ekspresi yang akan dieksekusi jika kondisinya salah.

Misalnya:

#include <iostream>
using namespace std;
int main() {
	int a = 1, b;
	b = (a < 10) ? 2 : 5;
	cout << "value of b: " << b << endl;
	return 0;
}

Keluaran:

Berikut adalah screenshot kodenya:

Penjelasan Kode:

  1. Termasuk file header iostream dalam kode kita. Ini akan memungkinkan kita untuk membaca dari dan menulis ke konsol.
  2. Mencakup namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
  3. Memanggil fungsi main() di mana logika program harus ditambahkan. { menandai awal dari isi fungsi main().
  4. Deklarasikan dua variabel integer a dan b. Variabel a telah diberi nilai 1.
  5. Menetapkan nilai ke variabel b. Jika variabel a kurang dari 10, b akan diberi nilai 2, jika tidak, b akan diberi nilai 5.
  6. Mencetak nilai variabel b pada konsol bersama teks lainnya.
  7. Fungsi main() harus mengembalikan nilai jika program berjalan dengan baik.
  8. Akhir dari isi fungsi main().

Prioritas Operator

Satu operasi mungkin memiliki lebih dari satu operator. Dalam hal ini, prioritas operator menentukan yang dievaluasi terlebih dahulu.

Daftar berikut menunjukkan prioritas operator di C++, dengan penurunan prioritas dari kiri ke kanan:

(), [],*, /, %, +/-, <<,>>, ==, !=, ^, |, &&, ||, ?:, =, +=, -=, *=, /=

Ringkasan:

  • Operator adalah simbol untuk melakukan operasi logika dan aritmatika.
  • Operator aritmatika membantu kami melakukan berbagai operasi aritmatika pada operan.
  • Operator relasional membantu kami melakukan berbagai operasi perbandingan pada operan.
  • Operator logika membantu kita melakukan berbagai operasi logika pada operan.
  • Operator bitwise membantu kami melakukan operasi bitwise pada operan.
  • Operator penugasan membantu kami melakukan berbagai operasi aritmatika pada operan.
  • Operator sizeof mengembalikan ukuran variabel atau tipe data.
  • Operator koma mengeksekusi urutan operasi.
  • Operator kondisional mengevaluasi kondisi dan bertindak berdasarkan hasil.

Bahasa C

  1. Apa itu BioChip, dan Jenis-Jenis BioChip
  2. C# Operator
  3. Operator C++
  4. C++ Switch Case Statement dengan CONTOH
  5. C++ Alokasi Dinamis Array dengan Contoh
  6. Operator C++ Overloading dengan Contoh
  7. Struktur C++ Dengan Contoh
  8. std::daftar di C++ dengan Contoh
  9. Perbedaan antara Struktur dan Kelas:Dijelaskan dengan Contoh C++
  10. Tutorial Kelas Abstrak C# dengan Contoh:Apa itu Abstraksi?