PENGERTIAN OPERATOR
Operator atau tanda operasi adalah suatu tanda atau simbol yang biasa dilibatkan dalam program untuk melakukan suatu operasi atau manipulasi. Operasi atau manipulasi mencakup ungkapan yang dibuat dari operand dan operator . Misalnya :
- Menjumlahkan dua buah nilai (bilangan).
- Memberikan nilai ke suatu variabel
- Membandingkan kesamaan dua buah nilai
1. Operator Aritmatika
Adalah operator untuk keperluan operasi bilangan. Operator aritmatika dibagi menjadi dua, yaitu operator binary dan operator unary.
Macam-macam operator aritmatika binary:
Operator | Operasi | Tipe Operand | Tipe Hasil | Contoh |
+ | Penjumlahan | integer, real | integer, real | X + Y |
- | Pengurangan | integer, real | integer, real | X – Y |
* | Perkalian | integer, real | integer, real | X * Y |
/ | Pembagian real | integer, real | real | X / Y |
div | Pembagian integer | integer | integer | X div Y |
mod | Sisa | integer | integer | X mod Y |
Macam-macam operator aritmatika unary:
Operator | Operasi | Tipe Operand | Tipe Hasil | Contoh |
+ (unary) | Tanda positif | integer, real | integer, real | +X |
- (unary) | Tanda negatif | integer, real | integer, real | -X |
2. Operator Boolean
Adalah operator yang dipakai untuk menangani operasi data bertipa boolean. Operator ini juga menghasilkan data bertipe boolean.
Macam-macam operator boolean:
Operator | Operasi | Tipe Operand | Tipe Hasil | Contoh |
not | Negasi | Boolean | Boolean | not lulus |
and | Konjungsi | Boolean | Boolean | pria and single |
or | Disjungsi | Boolean | Boolean | pria or wanita |
xor | Disjungsi Eksklusif | Boolean | Boolean | anak xor balita |
3. Operator Logika
Adalah operator untuk menangani operasi logika pada bit-bit angka. Berbeda dengan operator boolean, operator logika berfungsi mirip dengan operator aritmatika, artinya operator ini tidak menangani data berupa pernyataan namun berupa angka / integer.
Macam-macam operator logika :
Operator | Operasi | Tipe Operand | Tipe Hasil | Contoh |
not | bit negation | integer | integer | not A |
and | bit and | integer | integer | A and B |
or | bit or | integer | integer | A or B |
xor | bit xor | integer | integer | A xor B |
shl | bit shift left | integer | integer | A shl 2 |
shr | bit shift right | integer | integer | B shr 3 |
4. Operator String
Adalah operator yang menangani data berupa string atau huruf/karakter. Operator string hanya satu, yaitu operator +. Operator ini berfungsi sebagai perangkai, jadi tidak sama dengan + pada operator aritmatika.
Operator | Operasi | Tipe Operand | Tipe Hasil | Contoh |
+ | Perangkaian | String, Character | String | ‘A’+'ku’ |
5. Operator Pointer
adalah operator yang khusus menangani data berupa pointer, hasil operator pointer bisa berupa pointer, integer, atau boolean.
Macam-macam operator pointer:
Operator | Operasi | Tipe Operand | Tipe Hasil | Contoh |
+ | Penjumlahan Pointer | Character pointer, Integer | Character pointer | P+I |
- | Pengurangan Pointer | Character Pointer, Integer | Character Pointer, Integer | P-Q |
^ | Selisih Pointer | Pointer | Tipe dasar pointer | P^ |
= | Persamaan | Pointer | Boolean | P=Q |
<> | Pertidaksamaan | Pointer | Boolean | P<>Q |
6. Operator Himpunan
Adalah operator yang menangani data berupa himpunan.
Macam-macam operator himpunan :
Operator | Operasi | Tipe Operand | Tipe Hasil | Contoh |
+ | Union | set | set | S1+S2 |
- | Selisih | set | set | S1-S2 |
* | Intersection | set | set | S1*S2 |
<= | Subset | set | boolean | S1<=S2 |
>= | Superset | set | boolean | S2>=S1 |
= | Persamaan | set | boolean | S1=S2 |
<> | Pertidaksamaan | set | boolean | S1<>S2 |
in | Keanggotaan | ordinal, set | boolean | S1 in S2 |
7. Operator Relasional
Adalah operator yang menangani perbandingan antara dua buah data. Operator relasional menghasilkan nilai boolean.
Macam-macam operator relasional:
Operator | Operasi | Tipe Operand | Tipe Hasil | Contoh |
= | Persamaan | simple, class, class reference, interface, string, packed string | Boolean | A=B |
<> | Pertidaksamaan | simple, class, class reference, interface, string, packed string | Boolean | A<>B |
< | Kurang dari | simple, string, packed string, PChar | Boolean | A<B |
> | Lebih Dari | simple, string, packed string, PChar | Boolean | A>B |
<= | Kurang dari atau sama dengan | simple, string, packed string, PChar | Boolean | A<=B |
>= | Lebih dari atau sama dengan | simple, string, packed string, PChar | Boolean | A>=B |
8. Operator Class
Operator as dan is menerima class dan instan obyek sebagai operand, operator = dan juga beroperasi dengan class
9. Operator @
Operator @ menghasilkan alamat variabel, function, procedure, atau method. Operator @ mengkonstruksi pointer dengan operandnya