Atama Operatörü

 = operatörü: Genel atama işlemlerinde kullanılır. Eşitliğin sağındaki değer eşitliğin solundaki değişkene atanır.


Örnek 1.5-1:

int x, y=5;  // 5 değerini y değişkenine atamak için = operatörü kullanılmıştır.

x = y + 2; // y değişken değeri ile 2 sayısı toplanarak x değişkenine atamak için = operatörü kullanılmıştır.

+= operatörü: Eşitliğin sağındaki değerle eşitliğin solundaki değişken değerini toplayıp tekrar eşitliğin solundaki değişkene atar.

Örnek 1.5-2:

int x=0, y=0, z=0;

x += 5;//x'e 5 ekle ve x'e eşitle 2.yol x = x + 5 şeklinde de yazılabilir.

y += 7;//y'ye 7 ekle ve y'ye eşitle 2.yol y = y + 7 şeklinde de yazılabilir. z += x;//z'ye x'i ekle ve z'ye eşitle 2.yol z = z + x şeklinde de yazılabilir. İşlem sonucu: x=5, y=7, z=5 olur.
NotBir bir artırma işlemi için x+=1 (veya x=x+1) yerine x++ işlemi kullanılabilir.

Örnek 1.5-3:
                                      int x =0,y=0,toplam;
                                      x++;/x'i bir artır
                                      y++;/y'yi bir artır

toplam = x + y;//x ve y'yi toplayarak toplam değişkenine ata.

İşlem sonucu: x=1, y=1, toplam=2 olur.

Ø       ++ değişkenden sonra kullanılırsa önce atama işlemi yapılır  sonra artırma yapılır.



Örnek 1.5-4:
                                     int x =0,y=0,toplam;
                                      x=y++;
                                      
toplam = x + y;
önce x y’ye eşitlenir, daha sonra y artırılır. İşlem sonucu: x=0, y=1, toplam=1 olur.
Ø       ++ değişkenden  önce  kullanılırsa önce  artırım yapılır  daha  sonraatama işlemi yapılır.
Örnek 1.5-5:
                                      int x =0,y=0,toplam;
                                      x=++y;

toplam = x + y;
önce y artırılır daha sonra x y’ye eşitlenir. İşlem sonucu: x=1, y=1, toplam=2 olur.
-= operatörü: Eşitliğin sağındaki değeri eşitliğin solundaki değişken değerinden eksilterek tekrar eşitliğin solundaki değişkene atar.
Örnek 1.5-6:
int x=50, y=50, z=100;
x -= 5;//x'den 5'i çıkar ve x'e eşitle 2.yol x = x - 5 şeklinde de yazılabilir.
y -= 7;//y'den 7 yi çıkar ve y'ye eşitle 2.yol y = y - 7 şeklinde de yazılabilir. z -= x;//z'den x'i çıkar ve z'ye eşitle 2.yol z = z - x şeklinde de yazılabilir. İşlem sonucu: x=45 , y=43 , z=55 olur.
Not: Bir bir azaltma işlemi için x-=1 (veya x=x-1) yerine x-- işlemi kullanılabilir.
Örnek 1.5-7:
                                      int x =20,y=10,fark;
                                      x--;/x'i bir azalt
                                      y--;/y'yi bir azalt


fark = x - y;//x ve y'yi çıkararak fark değişkenine ata.
İşlem sonucu: x=19 , y=9 , fark=10 olur.



Ø   -- değişkenden sonra kullanılırsa önce atama işlemi yapılır, sonra azaltma yapılır.
Örnek 1.5-8:
 int x =10,y=10,fark;
                                      x=y--;
                                     fark=x-y;

önce x y’ye eşitlenir, daha sonra y azalttırılır. İşlem sonucu: x=10, y=9 , fark=1 olur.

Ø   -- değişkenden önce kullanılırsa önce azaltma yapılır daha sonra atama işlemi yapılır.

Örnek 1.5-9:
                                   int x =10,y=10,fark;
                                      x=--y;
                                    fark=  x-y;

önce y artırılır daha sonra x y’ye eşitlenir. İşlem sonucu : x=9 , y=9 , fark=0 olur.

*= operatörü: Eşitliğin sağındaki değerle eşitliğin solundaki değişken değeri çarpılıp tekrar eşitliğin solundaki değişkene atar.

Örnek 1.5-10:
int x = 2, y = 3, z = 2;
x *= 2;//x ile 2'i çarp ve x'e eşitle 2.yol x = x * 2 şeklinde de yazılabilir.
y *= 2;//y ile 2 yi çarp ve y'ye eşitle 2.yol y = y * 2 şeklinde de yazılabilir. z *= x;//z ile x'i çarp ve z'ye eşitle 2.yol z = z * x şeklinde de yazılabilir. İşlem sonucu: x=4 , y=6 , z=8 olur.
/= operatörü: Eşitliğin solundaki değişken değerini eşitliğin sağındaki değere bölerek tekrar eşitliğin solundaki değişkene atar.

Örnek 1.5-11:
int x = 4, y = 10, z = 64;
x /= 2;//x'i 2'ye böl ve x'e eşitle 2.yol x = x / 2 şeklinde de yazılabilir.

y /= 2;//y'yi 2'ye böl ve y'ye eşitle 2.yol y = y / 2 şeklinde de yazılabilir. z /= x;//z'yi x'e böl ve z'ye eşitle 2.yol z = z / x şeklinde de yazılabilir. İşlem sonucu: x=2, y=5, z=32 olur

Yorumlar