Bahasa C
Dalam tutorial ini, kita akan belajar tentang berbagai jenis operator di C++ dengan bantuan contoh. Dalam pemrograman, operator adalah simbol yang beroperasi pada nilai atau variabel.
Operator adalah simbol yang melakukan operasi pada variabel dan nilai. Misalnya, +
adalah operator yang digunakan untuk penjumlahan, sedangkan -
adalah operator yang digunakan untuk pengurangan.
Operator dalam C++ dapat diklasifikasikan menjadi 6 jenis:
Operator aritmatika digunakan untuk melakukan operasi aritmatika pada variabel dan data. Misalnya,
a + b;
Di sini, +
operator digunakan untuk menambahkan dua variabel a dan b . Demikian pula ada berbagai operator aritmatika lainnya di C++.
Operator | Operasi |
---|---|
+ | Penambahan |
- | Pengurangan |
* | Perkalian |
/ | Divisi |
% | Operasi Modulo (Sisa setelah pembagian) |
#include <iostream>
using namespace std;
int main() {
int a, b;
a = 7;
b = 2;
// printing the sum of a and b
cout << "a + b = " << (a + b) << endl;
// printing the difference of a and b
cout << "a - b = " << (a - b) << endl;
// printing the product of a and b
cout << "a * b = " << (a * b) << endl;
// printing the division of a by b
cout << "a / b = " << (a / b) << endl;
// printing the modulo of a by b
cout << "a % b = " << (a % b) << endl;
return 0;
}
Keluaran
a + b = 9 a - b = 5 a * b = 14 a / b = 3 a % b = 1
Di sini, operator +
, -
dan *
menghitung penjumlahan, pengurangan, dan perkalian masing-masing seperti yang kita duga.
/ Operator Divisi
Perhatikan operasi (a / b)
dalam program kami. /
operator adalah operator divisi.
Seperti yang dapat kita lihat dari contoh di atas, jika sebuah bilangan bulat dibagi dengan bilangan bulat lainnya, kita akan mendapatkan hasil bagi. Namun, jika pembagi atau dividen adalah bilangan floating-point, kita akan mendapatkan hasilnya dalam desimal.
In C++, 7/2 is 3 7.0 / 2 is 3.5 7 / 2.0 is 3.5 7.0 / 2.0 is 3.5
% Operator Modulo
Operator modulo %
menghitung sisanya. Ketika a = 9
dibagi dengan b = 4
, sisanya adalah 1 .
Catatan: %
operator hanya dapat digunakan dengan bilangan bulat.
C++ juga menyediakan operator penambahan dan pengurangan:++
dan --
masing-masing.
++
meningkatkan nilai operan sebesar 1 --
menguranginya sebesar 1 Misalnya,
int num = 5;
// increment operator
++num; // 6
Di sini, kode ++num;
meningkatkan nilai num oleh 1 .
// Working of increment and decrement operators
#include <iostream>
using namespace std;
int main() {
int a = 10, b = 100, result_a, result_b;
// incrementing a by 1 and storing the result in result_a
result_a = ++a;
cout << "result_a = " << result_a << endl;
// decrementing b by 1 and storing the result in result_b
result_b = --b;
cout << "result_b = " << result_b << endl;
return 0;
}
Keluaran
result_a = 11 result_b = 99
Dalam program di atas, kami telah menggunakan ++
dan --
operator sebagai awalan (++a dan --b) . Namun, kita juga dapat menggunakan operator ini sebagai postfix (a++ dan b--) .
Untuk mempelajari lebih lanjut, kunjungi operator penambahan dan pengurangan.
Dalam C++, operator penugasan digunakan untuk menetapkan nilai ke variabel. Misalnya,
// assign 5 to a
a = 5;
Di sini, kami telah menetapkan nilai 5
ke variabel a .
Operator | Contoh | Setara dengan |
---|---|---|
= | a = b; | 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; |
#include <iostream>
using namespace std;
int main() {
int a, b;
// 2 is assigned to a
a = 2;
// 7 is assigned to b
b = 7;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
cout << "\nAfter a += b;" << endl;
// assigning the sum of a and b to a
a += b; // a = a +b
cout << "a = " << a << endl;
return 0;
}
Keluaran
a = 2 b = 7 After a += b; a = 9
Operator relasional digunakan untuk memeriksa hubungan antara dua operan. Misalnya,
// checks if a is greater than b
a > b;
Di sini, >
adalah operator relasional. Ia memeriksa apakah a lebih besar dari b atau tidak.
Jika relasinya benar , ia mengembalikan 1 sedangkan jika relasinya salah , ia mengembalikan 0 .
Operator | Artinya | Contoh |
---|---|---|
== | Apakah Sama Dengan | 3 == 5 memberi kita salah |
!= | Tidak Sama Dengan | 3 != 5 memberi kita benar |
> | Lebih Besar dari | 3 > 5 memberi kita salah |
< | Kurang dari | 3 < 5 memberi kita benar |
>= | Lebih Besar dari atau Sama Dengan | 3 >= 5 beri kami palsu |
<= | Kurang dari atau Sama Dengan | 3 <= 5 memberi kita benar |
#include <iostream>
using namespace std;
int main() {
int a, b;
a = 3;
b = 5;
bool result;
result = (a == b); // false
cout << "3 == 5 is " << result << endl;
result = (a != b); // true
cout << "3 != 5 is " << result << endl;
result = a > b; // false
cout << "3 > 5 is " << result << endl;
result = a < b; // true
cout << "3 < 5 is " << result << endl;
result = a >= b; // false
cout << "3 >= 5 is " << result << endl;
result = a <= b; // true
cout << "3 <= 5 is " << result << endl;
return 0;
}
Keluaran
3 == 5 is 0 3 != 5 is 1 3 > 5 is 0 3 < 5 is 1 3 >= 5 is 0 3 <= 5 is 1
Catatan :Operator relasional digunakan dalam pengambilan keputusan dan pengulangan.
Operator logika digunakan untuk memeriksa apakah suatu ekspresi benar atau salah . Jika ekspresinya benar , ia mengembalikan 1 sedangkan jika ekspresinya salah , ia mengembalikan 0 .
Operator | Contoh | Artinya |
---|---|---|
&& | ekspresi1 && ekspresi2 | Logis DAN. Benar hanya jika semua operan benar. |
|| | ekspresi1 || ekspresi2 | Logis ATAU. Benar jika setidaknya salah satu operan benar. |
! | ! ekspresi | Logis TIDAK. Benar hanya jika operan salah. |
Dalam C++, operator logika biasanya digunakan dalam pengambilan keputusan. Untuk lebih memahami operator logika, mari kita lihat contoh berikut,
Suppose,
a = 5
b = 8
Then,
(a > 3) && (b > 5) evaluates to true
(a > 3) && (b < 5) evaluates to false
(a > 3) || (b > 5) evaluates to true
(a > 3) || (b < 5) evaluates to true
(a < 3) || (b < 5) evaluates to false
!(a < 3) evaluates to true
!(a > 3) evaluates to false
#include <iostream>
using namespace std;
int main() {
bool result;
result = (3 != 5) && (3 < 5); // true
cout << "(3 != 5) && (3 < 5) is " << result << endl;
result = (3 == 5) && (3 < 5); // false
cout << "(3 == 5) && (3 < 5) is " << result << endl;
result = (3 == 5) && (3 > 5); // false
cout << "(3 == 5) && (3 > 5) is " << result << endl;
result = (3 != 5) || (3 < 5); // true
cout << "(3 != 5) || (3 < 5) is " << result << endl;
result = (3 != 5) || (3 > 5); // true
cout << "(3 != 5) || (3 > 5) is " << result << endl;
result = (3 == 5) || (3 > 5); // false
cout << "(3 == 5) || (3 > 5) is " << result << endl;
result = !(5 == 2); // true
cout << "!(5 == 2) is " << result << endl;
result = !(5 == 5); // false
cout << "!(5 == 5) is " << result << endl;
return 0;
}
Keluaran
(3 != 5) && (3 < 5) is 1 (3 == 5) && (3 < 5) is 0 (3 == 5) && (3 > 5) is 0 (3 != 5) || (3 < 5) is 1 (3 != 5) || (3 > 5) is 1 (3 == 5) || (3 > 5) is 0 !(5 == 2) is 1 !(5 == 5) is 0
Penjelasan program operator logika
(3 != 5) && (3 < 5)
mengevaluasi ke 1 karena kedua operan (3 != 5)
dan (3 < 5)
adalah 1 (benar).(3 == 5) && (3 < 5)
mengevaluasi ke 0 karena operan (3 == 5)
adalah 0 (salah).(3 == 5) && (3 > 5)
mengevaluasi ke 0 karena kedua operan (3 == 5)
dan (3 > 5)
adalah 0 (salah).(3 != 5) || (3 < 5)
mengevaluasi ke 1 karena kedua operan (3 != 5)
dan (3 < 5)
adalah 1 (benar).(3 != 5) || (3 > 5)
mengevaluasi ke 1 karena operan (3 != 5)
adalah 1 (benar).(3 == 5) || (3 > 5)
mengevaluasi ke 0 karena kedua operan (3 == 5)
dan (3 > 5)
adalah 0 (salah).!(5 == 2)
mengevaluasi ke 1 karena operan (5 == 2)
adalah 0 (salah).!(5 == 5)
mengevaluasi ke 0 karena operan (5 == 5)
adalah 1 (benar).
Dalam C++, operator bitwise digunakan untuk melakukan operasi pada bit individu. Mereka hanya dapat digunakan bersama char
dan int
tipe data.
Operator | Deskripsi |
---|---|
& | Biner DAN |
| | Biner ATAU |
^ | XOR Biner |
~ | Komplemen Biner Satu |
<< | Pergeseran Biner ke Kiri |
>> | Pergeseran Biner Kanan |
Untuk mempelajari lebih lanjut, kunjungi operator bitwise C++.
Berikut daftar beberapa operator umum lainnya yang tersedia di C++. Kita akan mempelajarinya di tutorial selanjutnya.
Operator | Deskripsi | Contoh |
---|---|---|
sizeof | mengembalikan ukuran tipe data | sizeof(int); // 4 |
?: | mengembalikan nilai berdasarkan kondisi | string result = (5 > 0) ? "even" : "odd"; // "even" |
& | mewakili alamat memori operan | # // address of num |
. | mengakses anggota variabel struct atau objek kelas | s1.marks = 92; |
-> | digunakan dengan pointer untuk mengakses kelas atau variabel struct | ptr->marks = 92; |
<< | mencetak nilai keluaran | cout << 5; |
>> | mendapatkan nilai input | cin >> num; |
Bahasa C
Rekursi C++ Dalam tutorial ini, kita akan belajar tentang fungsi rekursif di C++ dan cara kerjanya dengan bantuan contoh. Fungsi yang memanggil dirinya sendiri dikenal sebagai fungsi rekursif. Dan, teknik ini dikenal sebagai rekursi. Kerja Rekursi di C++ void recurse() { ... .. ... recurs
Array C++ Dalam tutorial ini, kita akan belajar bekerja dengan array. Kita akan belajar mendeklarasikan, menginisialisasi, dan mengakses elemen array dalam pemrograman C++ dengan bantuan contoh. Dalam C++, array adalah variabel yang dapat menyimpan beberapa nilai dengan tipe yang sama. Misalnya, M
Operator C++ Kelebihan Beban Dalam tutorial ini, kita akan belajar tentang overloading operator dengan bantuan contoh. Dalam C++, kita dapat mengubah cara kerja operator untuk tipe yang ditentukan pengguna seperti objek dan struktur. Ini dikenal sebagai kelebihan operator . Misalnya, Misalkan kita
Warisan C++ Dalam tutorial ini, kita akan belajar tentang pewarisan dalam C++ dengan bantuan contoh. Pewarisan adalah salah satu fitur utama pemrograman berorientasi objek di C++. Ini memungkinkan kita untuk membuat kelas baru (kelas turunan) dari kelas yang ada (kelas dasar). Kelas turunan mewari