İşlem operatörleri İşlem operatörleri bilgileri yönetmek için gereklidir
. Bu operatörler sayesinde bilgileri nasıl organize edeceğinizi belirlersiniz
. Bir basit örnek
:
x = a + b
Bu basit örnekte iki adet operatör vardır
. Birisi
"=" ve diÄŸeri
"+". Bu işlemin manası nedir?
1. Adım : a adresinin verisini ve b adresinin verisini topla
2. Adım : x adresini boşalt ve bir önce işlemin sonucunu x adresine gir
İşlem operatörleriyle yapılacak tüm işlemler sadece lokal birim içinde geçerlidir
. Yani girilecek kod mutlaka bir prosedür veya metot kapsama alanında olmak zorunda
. Aksi taktirde derleyici hata verecektir
. İşlemleri yönetmek ve işlemleri mümkün oldukça kolaylaştırmak için Basit birçok operatör sunar
. İşlem operatörleri dört ana gruba ayrılırlar
. Sonuç Girme Operatörleri
Bu operatörler hedef - kaynak ilişkisine dayalı olarak kullanılabilir.
| = |
Hedef adres sıfırlanır. Kaynak adres verisi hedef adresine kopyalanır. |
| &= |
Dizilim ve metinler için sunulan bir operatördür. Kaynak adresteki veriyi veya verileri hedef adrese kopyalar, fakat hedef adresi silmez, sadece yeni verileri dahil eder. |
| += |
Hedef adresteki veriyi, kaynak adresteki veriyle toplar ve sonucu hedef adrese yazar. |
| -= |
Hedef adresteki veriden, kaynak adresteki değeri çıkartır. |
| *= |
Hedef adresteki veriyi, kaynak adresteki veriyle çarpar ve sonucu hedef adrese yazar. |
| := |
Hedef adresteki veriyi, kaynak adresteki veriyle böler ve sonucu hedef adrese yazar. |
| %= |
Hedef adresteki veriyle, kaynak adresteki verinin modül hesabını yapar ve sonucu hedefe yazar. |
| >< |
Hedef ve kaynak adreslerin verilerini, eğer uyumlu türler ise, değiştirir. |
| .= |
Dizilim için geçerlidir. Sadece dizilimde olmayan verileri dizilime aktarır. |
| << |
Bitleri sağdan sola kaydırır |
| >> |
Bitleri soldan sağa kaydırır |
| <- |
Solda belirtilen bitin değerini sıfır olarak değiştirir |
| -> |
Sağda belirtilen bitin değerini sıfır olarak değiştirir |
| <+ |
Solda belirtilen bitin deÄŸerini bir olarak deÄŸiÅŸtirir |
| +> |
SaÄŸda belirtilen bitin deÄŸerini bir olarak deÄŸiÅŸtirir |
Bit operatörleri
| << |
Sola doÄŸru haraket ederek pozisyondaki bitin deÄŸerini verir |
| >> |
SaÄŸa doÄŸru haraket ederek pozisyondaki bitin deÄŸerini verir |
Bit operatörleri tekli terim veya parantez içinde kullanılmalıdır
. Doğru yöntem
:
x = a << 1
x = a + b * ( c << 5 )
Yanlış yöntem
:
x = a + b << 5 - 3
Hesaplama Operatörleri
Bu operatörler için hedef ile kaynak aynı adrestir
. Fakat işlem için bir çok adres girilebilir
.
a ++ ? a değişkeninin değerini bir kademe artırır
a b c d e ++ ? birçok değişkenin değerlerini birer kademe artırır
| ++ |
Adresin içerdiği değeri artı 1 artırır |
| -- |
Adresin içerdiği değeri eksi 1 düşürür |
| ** |
Adresin içerdiği değeri kendisiyle çarpar |
| :: |
Adresin içerdiği değerin virgül önündeki değeriyle toplam değerini böler |
İşlevsel operatörler
Bu operatörler sol-sağ odaklıdır. Soldaki adres verisini ve sağdaki adres verisini kaynak olarak alır, onlarla bir işlem yapar ve sonucu devam verir.
| & |
Bu operatör dizilim ve metinler içindir. Kaynaktaki verileri hedefe ekler. |
| + |
Bu operatör iki sayısal değeri toplar |
| - |
Bu operatör sağdaki sayısal değeri soldaki değerden eksiltir |
| * |
Bu operatör iki sayısal değeri çarpar |
| : |
Bu operatör sağındaki değerle solundaki değeri böler |
| ! |
Sunduğu seçenekler arasında hangisi boş değilse, onun değerini soldaki hedef ile işlem yapar. Soldan sağa doğru gider. Örnek: x = a ! b ! c ! d |
Kapsayıcı Operatörler
| ( ) |
Bu operatör çifti iki farklı amaç için kullanılır:
Çalıştırılmak istenen bir prosedürün parametreleri varsa, prosedür isminin hemen ardından gelir ve parametreleri kapsar. Örnek: Prosedürüm ( par1; par2; par3 )
İkinci yöntem ise, terimleri kapsar. Çarpı ve bölü işaretinin matematikte önceliği olduğu için, mantıksal olarak ayırır. Örnek: x = 2 + ( e - ( 3 * 0,5 ) ) |
| [ ] |
Bu operatör çifti bir dizilimin veya metinin öğelerine erişim sağlar. Örnek: x = liste[2] |
| { } |
Bu operatör çifti bir dizilime veya metine birden fazla veri sunar. Örnek: x = { 1; 2; 3; 4 } veya x = { "S"; "e"; "l"; "a"; "m" } |