Örneğin, "altıya beş eklenir yedi ile çarpılır" ifadesinde operatörler toplama ve çarpmadır (beş, altı ve yedi işlenenlerdir). İlk önce toplama yapılırsa sonuç 77 olur, ancak ilk önce çarpma yapılırsa sonuç 47 olur. İşlem sırası, doğru cevabın 47 olduğunu belirtir çünkü çarpma ve bölme her zaman toplama ve çıkarma işleminden önce yapılmalıdır.
İşlemlerin matematiksel sırası
- Parantezler, üstler ve kökler; sonra
- Çarpma ve bölme; ve sonra
- Toplama ve çıkarma.
İpucu: İşlemlerin sırasını hatırlamanın kolay bir yolu PEMDAŞ veya "Lütfen Sevgili Teyzem Sally'ye Afedersiniz".
Bilgisayar Programlama
Bilgisayar programlamada, çoğu dil fen ve matematik ile aynı olan öncelik seviyelerini kullanır. Smalltalk ve Lisp gibi bazı dillerin öncelikli kuralları yoktur: programcı operatörleri doğru sırayla belirtmelidir.
C programlama dilinde, azalan öncelik sırasına göre, aşağıda listelenen operatör önceliği seviyeleri geçerlidir:
Seviye 1 (en yüksek öncelik) | |
---|---|
Şebeke: | operasyon: |
++ | artım |
- | azalma |
() | İşlev çağrısı |
[] | Dizi aboneliği |
. | Referansa göre eleman seçimi |
-> | İşaretçi ile öğe seçimi |
Seviye 2 | |
* | Çarpma işlemi |
/ | Bölünme |
% | Modülo |
3. seviye | |
+ | İlave |
- | Çıkarma |
Seviye 4 | |
<< | Bitsel kaydırma sola |
>> | Bit yönünde sağa kaydırma |
Seviye 5 | |
< | Daha az |
<= | Az veya eşit |
> | Daha büyük |
> = | Büyük veya eşit |
Seviye 6 | |
== | Eşit |
! = | Eşit değil |
Seviye 7 | |
& | Bitsel ve |
Seviye 8 | |
^ | Bitsel XOR (özel veya) |
Seviye 9 | |
| | Bitsel VEYA (dahil veya) |
Seviye 10 | |
&& | Mantıksal VE |
Seviye 11 | |
|| | Mantıksal VEYA |
Seviye 12 | |
?: | Üçlü şartlı |
Seviye 13 | |
= | Doğrudan atama |
+ = | Toplama göre atama |
- = | Farkla atama |
* = | Ürüne göre atama |
/ = | Bölüme göre atama |
% = | Kalan tarafından atama |
<< = | Bitsel sola kaydırma ile atama |
>> = | Bitsel sağa kaydırma ile atama |
& = | Bitsel olarak atama VE |
^ = | Bit yönünde XOR ile atama |
| = | Bit yönünde atama VEYA |
Seviye 14 | |
, | virgül |
Operatör, Prosedür, Programlama, Programlama terimleri