Operator#
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 |