C++ Dasar | #4 Operator

Operator dalam C++
Operator dalam C++ Thumbnail

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