void main() {
/*
Artırma ve azaltma operatörleri ++ ve -- dir.
bunlar değişkenlerimizin değerini artırmak ve azaltmak kullnalılır.
Artırma ve azaltma sadece bir adet olur. bir yukarı artırma veya bir aşağıya
azaltma şeklinde çalışmaktadırlar.
Dikkat edilmesi gereken bir nokta şudur. Bu iki operatörü artırma ve azaltma için
kullanırken değişkenin sağında mı yoksa solunda mı
kullandığımız çok önemlidir. Şimdi gelin örneklerle bunları inceleyelim.
*/
int a = 0;
print(a); //0
a++;
print(a); //1
/*
şimdi yukarıdaki blokda a sıfır olsun dedik.
a değerini yazdıkdır sonuç 0. sonra a++ ile bir artırdık. sonra tekrar yazdırdık.
sonuç 1.buralarda bir sorun ile karşılaşmadık. aynı işlemler eksiltme içinde geçerli
olurdu. hatta onu da deneyelim ve görelim.*/
int b = 0;
print(b); //0
b--;
print(b); //-1
int ac = 200;
print(ac); //200
++ac;
print(ac); //201
/*atama işlemi yapmadığımız için sadece değer artırma işlemi olduğundan
artırma işlemini değişkenden önce de yapsak bir problemle karşılaşmayız. */
/*
yukarıdaki blokda b sıfır olsun dedik.
b değerini yazdıkdır sonuç 0. sonra b-- ile bir azalttık. sonra tekrar yazdırdık.
sonuç -1.buralarda da bir sorun ile karşılaşmadık. */
int ab = 100;
print(ab); //100
--ab;
print(ab); //99
/*atama işlemi yapmadığımız için sadece değer azaltma işlemi olduğundan
azatlma işlemini değişkenden önce de yapsak bir problemle karşılaşmayız. */
/*gelelim atama işlemlerindeki durumlara. bu işlemlerde bazı durumlar var ve
bu durumları inceleyip görelim. */
int c = 10;
print(c); //10
int d = c++; //c 10 olarak d ye atanır. sonra değeri 1 artırılır.
print(d); //10
print(c); //11
/*yukarıdaki bloğu açıklayalım..
önce c ye 10 değerini atadık.
c yi yazdık sonuç 10.
sonra d= c++; yaparak c yi artırarak d değişkenine atama işlemi yaptık.
buradaki atama işleminde olan işlem şudur. c değişken değeri d ye atanır ve sonra
c değeri 1 artırılır.
hemen altta d yi yazdırdık sonuç 10.
şimdi de c yi yazdırdık sonuç 11.
dikkat ederseniz d 10 olarak çıktı verdiği halde
c 11 sonucunu verdi. üstteki atama işleminde c 11 olduğu halde d ye 10 olarak
atandı. bunun sebebini tekrar edeyim. önce değişken değeri atanır sonra değeri bir
artırılır.
yukarıdaki örnek azaltma işlemlerinde aynı şekilde çalışacaktır.
*/
//son örneği operatörü yer değiştirerek tekrar yapalım.
int cc = 999;
print(cc); //999
int dd = ++cc; //cc 11 olarak d ye atanır.
//önce ++ var yukardaki örnekten farklı olarak.
//önce artırıldığı için direkt yeni değerinde ataması yapılır.
print(dd); //1000
print(cc); //1000
/*burdaki örneğimizde farklı olan tek şey atama satırında operatör değişkenden
önce gelmiştir. dd=++cc şeklinde olduğundan cc hemen bir arttırılmış ve ardından
dd değişkenine değer olarak atanmıştır. */
/*eksiltme de aynı şekilde olacaktır. operatör değişkenin solunda ise
atama işlemi azaltırlmış haliyle olacaktır.
Genel bir kısa tekrar etmek gerekirse artırma ve azatlma operatörlerinde direkt
işlem yaparken ilginç bir durum söz konusu değil.
artırma ve azaltma işlemlerini bir değişkene değer atarken 2 durum söz konusu
oluyor. değişkenin sağında mı yoksa solunda mı operatörler kullanılmış.
sağında kullanılmış ise a = b++ gibi; önce değişkenin değeri atanır sonra değişkenin
değeri artırılır.
yok eğer solunda kullandıysak a = ++b gibi; önce değer artırılır sonra artan değer
değeşkene atanır.
bunları bilmek zorundayız. kodumuz gereği bazen önce atanması ve sonra
değişkenin değerinin artırılması gerekebilir. veya önce artması ve o haliyle
atanaması gerekebilir. tabi azaltma içinde aynı şeyler geçerlidir. ihtiyaca binaen
nasıl bir denklemde kod yazıyorsak bunları bilerek yazmak gerekiyor.
*/
}
0 comments:
Soru, Görüş, Öneri ve Eklemek İstediklerinizi Yazabilirsiniz...