Aritmetik Operatörler
+ Toplama
- Çıkarma
* Çarpma
/ Bölme
% Bölümden Kalan
++ Arttırma
-- Eksiltme
Toplama ( + ) , Çıkarma ( - ) , Bölme ( / ), Çarpma ( * ) matematiksel ifadelerde nasıl çalışıyorsa C#’ta da öyle çalışır.
Bölümden Kalan
Bölme ( / ) işlemi kalansız bir sonuç vermektedir. 10/3‘ün sonucu 1 dir. Kalanı bulmak için ise Bölümden kalan (mod) ( % ) ifadesinden yararlanılır.
int bolunen = 10;
int bolen = 3;
int bolum;
int kalan;
bolum = 10 / 3;
kalan = 10 % 3;
Burada bolum 3, kalan ise 1 değerini alacaktır.
Arttırma ve Eksiltme
Genellikle programlama dillerinde bir değişkenin değerini 1 arttırmak veya 1 eksiltmek için şu yola başvurulur:
x = x +1;
Değişkenler ve Veri tipleri
y = y -1;
Ancak C#’ta bunun için daha kısa bir yol kullanılmıştır:
x+=1;
x-=1;
veya daha farklı olarak şu yöntem de kullanılabilir:
x++;
y--;
Bu ifade de bir önceki örnektekiyle aynı işi yapar. Ancak bazı durumlarda arttırma veya eksiltme ifadelerinin değişkenin sol tarafından kullanıldığında görülür:
++x;
--y;
Şimdi bir örnekle iki kullanım arasındaki farkı görelim:
1 int sene = 2000;
2 int gelecekSene;
3 gelecekSene = sene++;
Sonuç
sene = 2001
gelecekSene = 2000
Burada sene değişkeninin değeri 2001’dir. Çünkü üçüncü satırda sene++ ifadesiyle değerinin 1 arttırıldığını görüyoruz. gelecekSene‘nin değeri ise 2000 kalmıştır çünkü arttırma işlemi atama işleminden sonra gelmiştir.
1 int sene = 2000;
2 int gelecekSene;
3 gelecekSene = ++sene;
Sonuç
sene = 2001
gelecekSene = 2001
Bu örnekte ise 3 nolu satırda bir fark görüyoruz. Arttırma işareti değişkenden evvel yazılmış. Arttırma işareti değer atamalarında değişkenden evvel eklenirse önce arttırma işlemine yapılır sonra değişkenin değeri atanır.