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 |