Operator dalam C++
Dalam pemrograman C++, operator digunakan untuk melakukan operasi pada variabel dan nilai. Operator dibagi menjadi beberapa kategori seperti operator aritmatika, perbandingan, logika, penugasan, dan bitwise. Pemahaman mengenai operator akan membantu Anda menulis kode yang efisien dan dapat dipelihara.
Operator Aritmatika
Operator aritmatika digunakan untuk melakukan operasi matematika dasar seperti penjumlahan, pengurangan, perkalian, pembagian, dan modulo. Berikut adalah beberapa operator aritmatika yang umum digunakan:
+
: Penjumlahan-
: Pengurangan*
: Perkalian/
: Pembagian%
: Modulo (sisa hasil bagi)
Contoh penggunaan operator aritmatika:
#include <iostream>
int main() {
int a = 10;
int b = 3;
std::cout << "a + b = " << a + b << std::endl;
std::cout << "a - b = " << a - b << std::endl;
std::cout << "a * b = " << a * b << std::endl;
std::cout << "a / b = " << a / b << std::endl;
std::cout << "a % b = " << a % b << std::endl;
return 0;
}
Operator Perbandingan
Operator perbandingan digunakan untuk membandingkan dua nilai. Hasil dari operator perbandingan adalah nilai boolean (true
atau false
). Berikut adalah beberapa operator perbandingan:
==
: Sama dengan!=
: Tidak sama dengan<
: Lebih kecil>
: Lebih besar<=
: Lebih kecil atau sama dengan>=
: Lebih besar atau sama dengan
Contoh penggunaan operator perbandingan:
#include <iostream>
int main() {
int a = 5;
int b = 8;
std::cout << (a == b) << std::endl; // false (0)
std::cout << (a != b) << std::endl; // true (1)
std::cout << (a < b) << std::endl; // true (1)
std::cout << (a >= b) << std::endl; // false (0)
return 0;
}
Operator Logika
Operator logika digunakan untuk menggabungkan beberapa ekspresi perbandingan. Hasil dari operator logika juga bernilai boolean. Berikut adalah beberapa operator logika:
&&
: Logika AND||
: Logika OR!
: Logika NOT
Contoh penggunaan operator logika:
#include <iostream>
int main() {
bool x = true;
bool y = false;
std::cout << (x && y) << std::endl; // false (0)
std::cout << (x || y) << std::endl; // true (1)
std::cout << !x << std::endl; // false (0)
return 0;
}
Operator Penugasan
Operator penugasan digunakan untuk memberikan nilai kepada variabel. Operator penugasan dasar adalah =
, namun ada juga operator penugasan gabungan seperti +=
, -=
, dan sebagainya. Berikut contohnya:
#include <iostream>
int main() {
int a = 5;
a += 3; // a sekarang bernilai 8
a -= 2; // a sekarang bernilai 6
std::cout << "Nilai akhir a: " << a << std::endl;
return 0;
}
Operator Bitwise
Operator bitwise digunakan untuk melakukan operasi pada level bit. Beberapa operator bitwise yang umum digunakan adalah:
&
: AND|
: OR^
: XOR<<
: Shift kiri>>
: Shift kanan
Contoh penggunaan operator bitwise:
#include <iostream>
int main() {
int a = 5; // 0101 dalam biner
int b = 3; // 0011 dalam biner
std::cout << (a & b) << std::endl; // 0001 (1)
std::cout << (a | b) << std::endl; // 0111 (7)
std::cout << (a ^ b) << std::endl; // 0110 (6)
std::cout << (a << 1) << std::endl; // 1010 (10)
std::cout << (a >> 1) << std::endl; // 0010 (2)
return 0;
}
Kesimpulan
Operator dalam C++ memberikan fleksibilitas untuk melakukan berbagai macam operasi pada variabel dan nilai. Memahami cara kerja operator aritmatika, perbandingan, logika, penugasan, dan
Komentar
Posting Komentar