Tuesday, September 6, 2022

Dart Ders Notlarım 17: Arttırma ve Azaltma Operatörleri

 

Dart Ders Notlarım 17: Arttırma ve Azaltma Operatörleri





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.


  */

}

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.

  */
}









Share This

0 comments:

Soru, Görüş, Öneri ve Eklemek İstediklerinizi Yazabilirsiniz...