Operator
Modul ini ngajak kita untuk mengenal berbagai operator pada C++
Operator
Operator Aritmatika
Operator aritmatika digunakan untuk melakukan operasi matematika. Saya gak suka matematika😐, tapi kita tetep harus belajar.
Operator ini terdiri dari:
Nama Operator | Operator | Contoh |
Penjumlahan | + | a + b |
Pengurangan | - | a - b |
Perkalian | * | a * b |
Pembagian | / | a / b |
Modulus | % | a % b |
Gimana cara nggunainnya? Gini:
#include <iostream>
using namespace std;
int main() {
int a, b, hasil;
cout << "Masukkan nilai a: ";
cin >> a;
cout << "Masukkan nilai b: ";
cin >> b;
// Penjumlahan
hasil = a + b;
cout << "Hasil penjumlahan: " << hasil << endl;
// Pengurangan
hasil = a - b;
cout << "Hasil pengurangan: " << hasil << endl;
// Perkalian
hasil = a * b;
cout << "Hasil perkalian: " << hasil << endl;
// Pembagian
hasil = a / b;
cout << "Hasil pembagian: " << hasil << endl;
// Modulus
hasil = a % b;
cout << "Hasil modulus: " << hasil << endl;
return 0;
}
Maka outputnya akan seperti ini:
Masukkan nilai a: 4
Masukkan nilai b: 2
Hasil penjumlahan: 6
Hasil pengurangan: 2
Hasil perkalian: 8
Hasil pembagian: 2
Hasil modulus: 0
Operator Penugasan
Operator penugasan digunakan untuk memberikan nilai ke variabel. Kita udah gunain operator ini sebelumnya untuk ngasih nilai ke variabel yaitu =
.
Operator ini terdiri dari:
Nama Operator | Operator | Contoh | Bentuk Lain |
Penugasan | = | a = b | |
Penugasan Penjumlahan | += | a += b | a = a + b |
Penugasan Pengurangan | -= | a -= b | a = a - b |
Penugasan Perkalian | *= | a *= b | a = a * b |
Penugasan Pembagian | /= | a /= b | a = a / b |
Penugasan Modulus | %= | a %= b | a = a % b |
Gimana cara nggunainnya? Gini:
#include <iostream>
using namespace std;
int main() {
int a, b;
cout << "Masukkan nilai a: ";
cin >> a;
cout << "Masukkan nilai b: ";
cin >> b;
// Penjumlahan
a += b;
cout << "Hasil penjumlahan: " << a << endl;
// Pengurangan
a -= b;
cout << "Hasil pengurangan: " << a << endl;
// Perkalian
a *= b;
cout << "Hasil perkalian: " << a << endl;
// Pembagian
a /= b;
cout << "Hasil pembagian: " << a << endl;
// Modulus
a %= b;
cout << "Hasil modulus: " << a << endl;
return 0;
}
Maka outputnya akan seperti ini:
Masukkan nilai a: 4
Masukkan nilai b: 2
Hasil penjumlahan: 6
Hasil pengurangan: 4
Hasil perkalian: 8
Hasil pembagian: 4
Hasil modulus: 0
Operator Perbandingan
Operator perbandingan digunakan untuk membandingkan dua nilai. Operator ini menghasilkan nilai true
atau false
. Operator ini sering digunakan dalam struktur kontrol seperti if
, else
, dan switch
.
Operator ini terdiri dari:
Nama Operator | Operator | Contoh |
Sama dengan | == | a == b |
Tidak sama dengan | != | a != b |
Lebih besar dari | > | a > b |
Lebih kecil dari | < | a < b |
Lebih besar sama dengan | >= | a >= b |
Lebih kecil sama dengan | <= | a <= b |
Gimana cara nggunainnya? Gini:
#include <iostream>
using namespace std;
int main() {
int a, b;
cout << "Masukkan nilai a: ";
cin >> a;
cout << "Masukkan nilai b: ";
cin >> b;
// Sama dengan
cout << "Apakah a sama dengan b? " << (a == b) << endl;
// Tidak sama dengan
cout << "Apakah a tidak sama dengan b? " << (a != b) << endl;
// Lebih besar dari
cout << "Apakah a lebih besar dari b? " << (a > b) << endl;
// Lebih kecil dari
cout << "Apakah a lebih kecil dari b? " << (a < b) << endl;
// Lebih besar sama dengan
cout << "Apakah a lebih besar sama dengan b? " << (a >= b) << endl;
// Lebih kecil sama dengan
cout << "Apakah a lebih kecil sama dengan b? " << (a <= b) << endl;
return 0;
}
Maka outputnya akan seperti ini:
Masukkan nilai a: 4
Masukkan nilai b: 2
Apakah a sama dengan b? 0
Apakah a tidak sama dengan b? 1
Apakah a lebih besar dari b? 1
Apakah a lebih kecil dari b? 0
Apakah a lebih besar sama dengan b? 1
Apakah a lebih kecil sama dengan b? 0
Operator Logika
Operator logika digunakan untuk menggabungkan dua atau lebih ekspresi logika. Operator ini menghasilkan nilai true
atau false
. Operator ini sering digunakan dalam struktur kontrol seperti if
, else
, dan switch
.
Operator ini terdiri dari:
Nama Operator | Operator | Contoh |
Dan | && | a && b |
Atau | || | a || b |
Tidak | ! | !a |
Gimana cara nggunainnya? Gini:
#include <iostream>
using namespace std;
int main() {
int a, b;
cout << "Masukkan nilai a: ";
cin >> a;
cout << "Masukkan nilai b: ";
cin >> b;
// Dan
cout << "Apakah a lebih besar dari 0 dan b lebih kecil dari 10? " << (a > 0 && b < 10) << endl;
// Atau
cout << "Apakah a lebih besar dari 0 atau b lebih kecil dari 10? " << (a > 0 || b < 10) << endl;
// Tidak
cout << "Apakah a lebih besar dari 0? " << !a << endl;
return 0;
}
Maka outputnya akan seperti ini:
Masukkan nilai a: 4
Masukkan nilai b: 2
Apakah a lebih besar dari 0 dan b lebih kecil dari 10? 1
Apakah a lebih besar dari 0 atau b lebih kecil dari 10? 1
Apakah a lebih besar dari 0? 0
Operator Ternary
Operator ternary adalah operator yang memungkinkan kita untuk menulis kode if-else
dalam satu baris. Operator ini terdiri dari tiga bagian, yaitu kondisi, ekspresi jika benar, dan ekspresi jika salah.
Struktur operator ternary:
kondisi ? ekspresi_jika_benar : ekspresi_jika_salah
Contoh:
bool sudahMenikah = true;
string status = sudahMenikah ? "Sudah menikah" : "Belum menikah";
cout << status << endl;
Maka outputnya akan seperti ini:
Sudah menikah
Operator Increment dan Decrement
Operator increment dan decrement digunakan untuk menambah atau mengurangi nilai variabel sebanyak satu. Operator ini terdiri dari:
Nama Operator | Operator | Bentuk Lain | Contoh |
Increment | ++ | a++ | a++ atau ++a |
Decrement | -- | a-- | a-- atau --a |
Gimana cara nggunainnya? Gini:
#include <iostream>
using namespace std;
int main() {
int a = 5;
// Increment
cout << "Nilai a awal: " << a << endl;
cout << "Nilai a setelah diincrement: " << ++a << endl;
// Decrement
cout << "Nilai a awal: " << a << endl;
cout << "Nilai a setelah didecrement: " << --a << endl;
return 0;
}
Perhatikan increment a++
dan ++a
berbeda ya. a++
akan menampilkan nilai a
terlebih dahulu, baru nilai a
ditambah satu. Sedangkan ++a
akan menambahkan nilai a
terlelebih dahulu, baru nilai a
ditampilkan. Begitu juga untuk decrement.
Contoh:
int z = 1;
cout << "Sebelum increment " << z << endl;
cout << "Increment di depan " << ++z << ", sudah bertambah" << endl;
cout << "Increment di belakang " << z++ << ", belum bertambah" << endl;
cout << "Hasil akhir " << z << endl;
Maka outputnya akan seperti ini:
Sebelum increment 1
Increment di depan 2, sudah bertambah
Increment di belakang 2, belum bertambah
Hasil akhir 3
Jadi itu adalah operator yang ada di C++.
Source: