İş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" } |