---
description: 'Penulis: Sayed'
---

# Operator

Operator merupakan simbol yang mengoperasikan sesuatu, seperti penjumlahan, pada suatu variabel. Terdapat enam jenis kategori operator pada C++ yakni operator [aritmatika](#operator-aritmatika), [penugasan](#operator-penugasan), [perbandingan](#operator-perbandingan), logika, bitwise, dan lain lain. Pada bab ini kita akan membahas seluruh operator kecuali _bitwise_ dan lain-lain. Operator bitwise akan dijelaskan lebih pada bab Bitmask sedangkan operator lain-lain akan Anda temukan satu persatu pada bab selanjutnya. Berikut adalah daftar seluruh operator (kecuali _bitwise_ dan lain-lain) di bawah ini:

### **Operator Aritmatika**

<table><thead><tr><th width="352">Operator</th><th>Operasi</th></tr></thead><tbody><tr><td><code>+</code></td><td>Penjumlahan</td></tr><tr><td><code>-</code></td><td>Pengurangan</td></tr><tr><td><code>*</code></td><td>Perkalian</td></tr><tr><td><code>/</code></td><td>Pembagian</td></tr><tr><td><code>%</code></td><td>Modulo (sisa pembagian)</td></tr></tbody></table>

Berikut adalah contohnya:

{% tabs %}
{% tab title="Penjumlahan" %}
```cpp
#include <iostream>
using namespace std;

int main(){
    int x = 5
    int y = 2
    cout << x + y;
}
```

Program akan mengeluarkan `7`.
{% endtab %}

{% tab title="Pengurangan" %}
```cpp
#include <iostream>
using namespace std;

int main(){
    int x = 5
    int y = 2
    cout << x - y;
}
```

Program akan mengeluarkan `3`.
{% endtab %}

{% tab title="Perkalian" %}
```cpp
#include <iostream>
using namespace std;

int main(){
    int x = 5
    int y = 2
    cout << x * y;
}
```

Program akan mengeluarkan `10`.
{% endtab %}

{% tab title="Pembagian" %}
```cpp
#include <iostream>
using namespace std;

int main(){
    int x = 5
    int y = 2
    cout << x / y;
}
```

Program akan mengeluarkan `2`. Ingat bahwa hasil penjumlahan dari dua buah `int` adalah `int` juga. Dalam kasus ini `x / y` akan menghasilkan $$\lfloor \frac{5}{2} \rfloor$$ yang berarti pembulatan kebawah dari $$5/2$$ yakni $$2$$.
{% endtab %}

{% tab title="Modulo" %}
```cpp
#include <iostream>
using namespace std;
int main(){  
    int x = 5
    int y = 2
    cout << x % y;
}
```



Program akan mengeluarkan `1`.  Ini bisa dijelaskan dengan contoh pembagian pizza. Apabila Anda memiliki 5 buah potong pizza dan Anda ingin membagikan potongan pizza  tersebut ke dua orang teman Anda sebagai mana mereka mendapatkan bagian pizza utuh dan sisanya menjadi milik Anda, Anda akan memberikan 2 buah pizza ke dua orang teman Anda yang pada akhirnya menyisakan Anda dengan satu buah potong pizza.
{% endtab %}
{% endtabs %}

### **Operator Penugasan**

<table><thead><tr><th width="350">Operator</th><th>Operasi</th></tr></thead><tbody><tr><td><code>=</code>  </td><td>Menjadikan nilai <code>x</code> menjadi <code>y</code></td></tr><tr><td><code>+=</code> </td><td>menjadikan nilai <code>x</code> menjadi <code>x + y</code></td></tr><tr><td><code>-=</code></td><td>Menjadikan nilai <code>x</code> menjadi <code>x - y</code></td></tr><tr><td><code>*=</code></td><td>Menjadikan nilai <code>x</code> menjadi <code>x * y</code></td></tr><tr><td><code>/=</code></td><td>Menjadikan nilai <code>x</code> menjadi <code>x / y</code></td></tr><tr><td><code>%=</code></td><td>Menjadikan nilai <code>x</code> menjadi <code>x % y</code></td></tr></tbody></table>

### Operator Perbandingan

<table><thead><tr><th width="352">Operator</th><th>Operasi</th></tr></thead><tbody><tr><td><code>==</code></td><td>Sama dengan</td></tr><tr><td><code>!=</code></td><td>Tidak sama dengan</td></tr><tr><td><code>></code></td><td>Lebih besar</td></tr><tr><td><code>&#x3C;</code></td><td>Lebih kecil</td></tr><tr><td><code>>=</code></td><td>Lebih besar sama dengan</td></tr><tr><td><code>&#x3C;=</code></td><td>lebih kecil sama dengan</td></tr></tbody></table>

Contohnya akan diberikan pada bab percabangan

### Operator Logika

<table><thead><tr><th width="354">Operator</th><th>Operasi</th></tr></thead><tbody><tr><td><code>&#x26;&#x26;</code></td><td><em>Logical</em> AND. Benar apabila seluruh <em>operand</em> <em>true</em>.</td></tr><tr><td><code>||</code></td><td><em>Logical</em> OR. Benar apabila setidaknya salah satu <em>operand</em> <em>true</em>.</td></tr><tr><td><code>!</code></td><td><em>Logical</em> NOT. Benar apabila <em>operand</em>nya <em>false.</em></td></tr></tbody></table>



Contohnya akan diberikan pada bab percabangan.
