Operator
Table of contents
Operator merupakan simbol yang digunakan untuk melakukan operasi matematika atau logika.
Operator aritmatika
Misalkan x = 50 dan y = 10.
| Operator | Deskripsi | Contoh |
|---|---|---|
| + | penjumlahan | x + y = 60 |
| − | pengurangan | x - y = 40 |
| * | perkalian | x * y = 500 |
| / | pembagian | x / y = 5 |
| % | modulus (sisa dari pembagian) | x % y = 0 |
| ++ | penjumlahan dengan nilai satu | x++ = 51 |
| – | pengurangan dengan nilai satu | x– = 49 |
Operator relasi (hubungan)
dengan menggunakan nilai x dan y yang sama, maka:
| Operator | Deskripsi | Contoh (x operator y) |
|---|---|---|
| == | cek kesamaan dari 2 variabel | False |
| != | cek ketidaksamaan dari 2 variabel | True |
| > | cek lebih besar dari | True |
| < | cek lebih kecil dari | False |
| >= | cek lebih besar dari atau sama dengan | True |
| <= | cek lebih kecil dari atau sama dengan | False |
Operator logika
Telah diketahui sebelumnya nilai True = 1 dan nilai False = 0 untuk boolean. Maka jika x = True dan y = False, maka:
| Operator | Deskripsi | Contoh |
|---|---|---|
| && | operator “dan” (AND), yang mana jika keduanya True maka True, selain itu False | (x && y) adalah False |
| || | operator “atau” (OR), yang mana jika salah satunya True maka True, selain itu False | (x || y) adalah True |
| ! | operator “bukan” (NOT), yang mana merubah nilai True menjadi False, begitupun sebaliknya | !(x && y) adalah True |
Operator bitwise
Operator yang beroperasi pada setiap bit dari sebuah nilai.
| Operator | Deskripsi |
|---|---|
| & | operasi bit dari “dan” (AND) |
| | | operasi bit dari “atau” (OR) |
| ^ | operasi bit dari XOR, yang sama dengan OR kecuali jika keduanya 0 atau 1 maka False |
| ~ | operasi bit dari NOT |
| « | operasi yang menggeser nilai bit ke kiri |
| » | operasi yang menggeser nilai bit ke kanan |
Operator penugasan (assigment)
Langsung saja ke tabel agar lebih paham
| Operator | Contoh |
|---|---|
| = | c = a + b |
| += | c += 1 sama dengan c = c + 1 |
| -= | c -= a sama dengan c = c - a |
| *= | x *= y sama dengan x = x * y |
| /= | x /= y sama dengan x = x / y |
| %= | a %= b sama dengan a = a % b |
| «= | a «= 1 sama dengan a = a « 1 |
| »= | b »= 2 sama dengan b = b » 2 |
| &= | x &= y sama dengan x = x & y |
| ^= | x ^= y sama dengan x = x ^ y |
| |= | x |= y sama dengan x = x | y |
Operator lainnya
Selain yang telah disebutkan sebelumnya. Ada beberapa operator yang penting untuk diketahui. Diantaranya:
| Operator | Deskripsi | Contoh |
|---|---|---|
| sizeof() | mengembalikan ukuran dari variabel | jika x sama dengan integer, maka sizeof(x) = 4 (ukuran integer) |
| & | mengembalikan alamat dari variabel | &x mengeluarkan alamat dari x |
| * | pointer dari variabel | *a adalah pointer untuk variabel a |
| ?: | operator kondisi | jika kondisi benar ? maka bernilai A : selain itu B |