Misalnya, dalam ungkapan "lima ditambahkan ke enam dikalikan tujuh, " operator adalah penjumlahan dan perkalian (lima, enam, dan tujuh adalah operan). Jika penambahan dilakukan terlebih dahulu, hasilnya adalah 77, tetapi jika multiplikasi dilakukan pertama, hasilnya adalah 47. Urutan operasi menentukan bahwa jawaban yang benar adalah 47 karena perkalian dan pembagian harus selalu dilakukan sebelum penambahan dan pengurangan.
Urutan operasi matematika
- Kurung, eksponen dan akar; kemudian
- Perkalian dan pembagian; lalu
- Penambahan dan pengurangan.
Tip: Cara mudah untuk mengingat urutan operasi adalah PEMDAS, atau "Maafkan Bibi Sally yang Terhormat."
Pemrograman komputer
Dalam pemrograman komputer, sebagian besar bahasa menggunakan tingkat diutamakan yang sama dengan sains dan matematika. Beberapa bahasa, seperti Smalltalk dan Lisp, tidak memiliki aturan prioritas sama sekali: programmer harus menentukan operator dalam urutan yang benar.
Dalam bahasa pemrograman C, tingkat prioritas operator di bawah ini berlaku, tercantum di sini dalam urutan prioritas yang lebih rendah:
Level 1 (prioritas tertinggi) | |
---|---|
operator: | operasi: |
++ | Kenaikan |
- | Pengurangan |
() | Panggilan fungsi |
[] | Array subscript |
. | Pemilihan elemen dengan referensi |
-> | Pemilihan elemen melalui pointer |
Level 2 | |
* | Perkalian |
/ | Divisi |
% | Modulo |
Tingkat 3 | |
+ | Tambahan |
- | Pengurangan |
Level 4 | |
<< | Bitwise bergeser ke kiri |
>> | Bitwise bergeser ke kanan |
Level 5 | |
< | Kurang dari |
<= | Kurang dari atau sama |
> | Lebih besar dari |
> = | Lebih besar atau sama |
Level 6 | |
== | Sama |
! = | Tidak sama |
Level 7 | |
& | Bitwise DAN |
Level 8 | |
^ | Bitwise XOR (eksklusif atau) |
Level 9 | |
| | Bitwise ATAU (inklusif atau) |
Level 10 | |
&& | Logis dan |
Tingkat 11 | |
|| | Logis atau |
Tingkat 12 | |
?: | Bersyarat ternary |
Level 13 | |
= | Penugasan langsung |
+ = | Penugasan dengan jumlah |
- = | Penugasan berdasarkan perbedaan |
* = | Penugasan berdasarkan produk |
/ = | Tugas berdasarkan hasil bagi |
% = | Tugas oleh sisa |
<< = | Tugas dengan shift kiri bitwise |
>> = | Penugasan dengan bitwise shift kanan |
& = | Tugas oleh bitwise AND |
^ = | Penugasan dengan bitor XOR |
| = | Tugas dengan bitwise ATAU |
Level 14 | |
, | koma |
Istilah Operator, Prosedur, Pemrograman, Pemrograman