Tuesday, September 20, 2022

Dart Ders Notlarım 19: Tip Test Operatörleri ve Mantıksal Operatörler

 

Dart Ders Notlarım 19: Tip Test Operatörleri ve Mantıksal Operatörler

void main() {

  /*

  bu dersimizde de tip test operatörlerini inceleyelim.

  tip test operatörleri is is! as olmak üzere 3 tanedir.

  bu test operatörleri ile programın içerisinde tanımlanmış bir değişkenin

  hangi veri tipinde tanımlı olduğunu görebiliriz. 

  

  kullanım şekli olarak değişkenin tipini bulabileceğimiz gibi 

  direkt ifadenin de tipini test edebiliyoruz.*/


  int dogumYili = 1987;


  print(dogumYili is int); //true

  //dogumYili isimli değişkenin tipi int midir? diye soruyoruz.


  print(dogumYili is! String); //true

  //dogumYili isimli değişkenin tipi String Değil midir? diye soruyoruz.


  print(dogumYili is String); //false

  //dogumYili isimli değişkenin tipi String midir? diye soruyoruz.


  print(100 is int); //true

  //100 bir int veri tipimidir?


  print(10.5 is double); //true

  //10.5 double veri tipinde bir değer midir?


  //as operatörüne ileriki zamanlarda değineceğiz inş.


  /*şimdi de mantıksal operatörleri inceleyelim.

  mantıksal operatörler 3 adettir.

  bunlar ! && ||  bunlardır.

  ve ile birlikte veya sağda ve solda iki durum kontrol etmemizi sağlar.

  !=tersini al diyebiliriz.

  && = ve diyebiliriz. iki durum true olunca true döner.

  ||= veya diyebiliriz. iki durumdan biri true olursa true döner.

  iki dik çizgi altgr ile birlikte tire tuşuna basınca çıkmaktadır.

  ünlem işareti bir ifadenin tersini döndürmemize olanak sağlıyor.*/


  //direkt print içinde kullanılabildiği gibi değişken tanımlayıp o şekilde

  //de kullanabiliriz.

  print(!true); //false

  print(!false); //true


  bool tekMi = true;

  print(tekMi); //true true tanımlı olduğu için true gelir.


  print(!tekMi); //false

  //tersini aldığı için ünlem işareti, tanımlanan değerin tersi gelecektir.


  /*şimdi VE birde VEYA kapısına bakalım:)

  ve kapısında true gelmesi için iki şartında true olması lazım.

  genelde 4 şart için denenirler. şimdi dört olası duruma bakalım.


  doğru   && doğru = true

  doğru   && yanlış = false

  yanlış  && doğru = false

  yanlış  && yanlış = false


  ve kapısında görüldüğü gibi 

  iki durumun doğru yani true olması dışında hep false geliyor.

  burada ve durumunda bir yanlış sonucu yanlış yapıyor. diğer doğrunun bir önemi

  olmuyor. sadece doğruların girdiği kapı diyebiliriz :)


  yeri gelmişken hemen VEYA kapısına da bakalım.

  veya kapısında ise bir tane true yani bir doğru işlemi true yhapmaya yetiyor.

  iki durumda yanlış yani false gelince sonuç false oluyor.


  doğru  || doğru = true

  doğru  || yanlış = true

  yanlış || doğru = true

  yanlış || yanlış = false


  veya kapısında görüldüğü gibi 

  iki durumun yanlış yani false olması dışında hep true geliyor.

  burada veya durumunda bir doğru sonucu doğru yapıyor. diğer yanlışın bir önemi

  olmuyor. hekesi yanlışlarıyla kabul eden bir kapı. yeter ki bir doğrun olsun :)

  */

  //şimdi örneklere geçelim.ve örnekleri;

  bool a = true && true;

  bool b = true && false;

  bool c = false && true;

  bool d = false && false;


  print(a); //true  ve nin iki tarafıda doğru olduğu için true yazıyor.

  print(b); //false ve kapısında bir doğru yetmiyor true için :)

  print(c); //false ve kapısında bir doğru yetmiyor true için :)

  print(d); //false

  //ve kapısında iki yanlış false olur. bir doğru bile false gelirken

  //iki yanlış nasıl true olsun. olmaz olmamaz :)


  //bu işlemi bu şekilde yapabildiğimiz gibi direkt print içinde de deneyebiliriz.


  print(1 < 2 && 3 < 5); //true çünkü iki tarafta doğru.

  print(1 < 2 && 6 < 5); //false çünkü bir yanlış yeterli false için.

  print(7 < 2 && 3 < 5); //false  çünkü bir yanlış yeterli false için.

  print(5 < 2 && 9 < 5); //false

  //ve kapısında iki yanlış false olur. bir doğru bile false gelirken

  //iki yanlış nasıl true olsun. olmaz olmamaz :)


  //veya örnekleri

  bool w = true || true;

  bool x = true || false;

  bool y = false || true;

  bool z = false || false;


  print(w); //true

  // veya nın bir tarafı doğru olması yetiyor zaten ki burada iki tarafta doğru :)

  print(x); //true veya kapısında bir doğrun olsun yeterli :)

  print(y); //true veya kapısında bir doğrun olsun yeterli :)

  print(z); //false veya kapısında da olsan iki yanlışla geçemezsin arkadaş :)


  //bu işlemi bu şekilde yapabildiğimiz gibi direkt print içinde de deneyebiliriz.


  print(1 < 2 || 3 < 5); //true çünkü iki tarafta doğru.

  print(1 < 2 || 6 < 5); //true çünkü bir doğru yeterli true için.

  print(7 < 2 || 3 < 5); //true  çünkü bir doğru yeterli true için.

  print(5 < 2 || 9 < 5); //false

  // veya kapısında da olsan iki yanlışla geçemezsin arkadaş :)

}

void main() {
  /*
  bu dersimizde de tip test operatörlerini inceleyelim.
  tip test operatörleri is is! as olmak üzere 3 tanedir.
  bu test operatörleri ile programın içerisinde tanımlanmış bir değişkenin
  hangi veri tipinde tanımlı olduğunu görebiliriz.
 
  kullanım şekli olarak değişkenin tipini bulabileceğimiz gibi
  direkt ifadenin de tipini test edebiliyoruz.*/

  int dogumYili = 1987;

  print(dogumYili is int); //true
  //dogumYili isimli değişkenin tipi int midir? diye soruyoruz.

  print(dogumYili is! String); //true
  //dogumYili isimli değişkenin tipi String Değil midir? diye soruyoruz.

  print(dogumYili is String); //false
  //dogumYili isimli değişkenin tipi String midir? diye soruyoruz.

  print(100 is int); //true
  //100 bir int veri tipimidir?

  print(10.5 is double); //true
  //10.5 double veri tipinde bir değer midir?

  //as operatörüne ileriki zamanlarda değineceğiz inş.

  /*şimdi de mantıksal operatörleri inceleyelim.
  mantıksal operatörler 3 adettir.
  bunlar ! && ||  bunlardır.
  ve ile birlikte veya sağda ve solda iki durum kontrol etmemizi sağlar.
  !=tersini al diyebiliriz.
  && = ve diyebiliriz. iki durum true olunca true döner.
  ||= veya diyebiliriz. iki durumdan biri true olursa true döner.
  iki dik çizgi altgr ile birlikte tire tuşuna basınca çıkmaktadır.
  ünlem işareti bir ifadenin tersini döndürmemize olanak sağlıyor.*/

  //direkt print içinde kullanılabildiği gibi değişken tanımlayıp o şekilde
  //de kullanabiliriz.
  print(!true); //false
  print(!false); //true

  bool tekMi = true;
  print(tekMi); //true true tanımlı olduğu için true gelir.

  print(!tekMi); //false
  //tersini aldığı için ünlem işareti, tanımlanan değerin tersi gelecektir.

  /*şimdi VE birde VEYA kapısına bakalım:)
  ve kapısında true gelmesi için iki şartında true olması lazım.
  genelde 4 şart için denenirler. şimdi dört olası duruma bakalım.

  doğru   && doğru = true
  doğru   && yanlış = false
  yanlış  && doğru = false
  yanlış  && yanlış = false

  ve kapısında görüldüğü gibi
  iki durumun doğru yani true olması dışında hep false geliyor.
  burada ve durumunda bir yanlış sonucu yanlış yapıyor. diğer doğrunun bir önemi
  olmuyor. sadece doğruların girdiği kapı diyebiliriz :)

  yeri gelmişken hemen VEYA kapısına da bakalım.
  veya kapısında ise bir tane true yani bir doğru işlemi true yhapmaya yetiyor.
  iki durumda yanlış yani false gelince sonuç false oluyor.

  doğru  || doğru = true
  doğru  || yanlış = true
  yanlış || doğru = true
  yanlış || yanlış = false

  veya kapısında görüldüğü gibi
  iki durumun yanlış yani false olması dışında hep true geliyor.
  burada veya durumunda bir doğru sonucu doğru yapıyor. diğer yanlışın bir önemi
  olmuyor. hekesi yanlışlarıyla kabul eden bir kapı. yeter ki bir doğrun olsun :)
  */
  //şimdi örneklere geçelim.ve örnekleri;
  bool a = true && true;
  bool b = true && false;
  bool c = false && true;
  bool d = false && false;

  print(a); //true  ve nin iki tarafıda doğru olduğu için true yazıyor.
  print(b); //false ve kapısında bir doğru yetmiyor true için :)
  print(c); //false ve kapısında bir doğru yetmiyor true için :)
  print(d); //false
  //ve kapısında iki yanlış false olur. bir doğru bile false gelirken
  //iki yanlış nasıl true olsun. olmaz olmamaz :)

  //bu işlemi bu şekilde yapabildiğimiz gibi direkt print içinde de deneyebiliriz.

  print(1 < 2 && 3 < 5); //true çünkü iki tarafta doğru.
  print(1 < 2 && 6 < 5); //false çünkü bir yanlış yeterli false için.
  print(7 < 2 && 3 < 5); //false  çünkü bir yanlış yeterli false için.
  print(5 < 2 && 9 < 5); //false
  //ve kapısında iki yanlış false olur. bir doğru bile false gelirken
  //iki yanlış nasıl true olsun. olmaz olmamaz :)

  //veya örnekleri
  bool w = true || true;
  bool x = true || false;
  bool y = false || true;
  bool z = false || false;

  print(w); //true
  // veya nın bir tarafı doğru olması yetiyor zaten ki burada iki tarafta doğru :)
  print(x); //true veya kapısında bir doğrun olsun yeterli :)
  print(y); //true veya kapısında bir doğrun olsun yeterli :)
  print(z); //false veya kapısında da olsan iki yanlışla geçemezsin arkadaş :)

  //bu işlemi bu şekilde yapabildiğimiz gibi direkt print içinde de deneyebiliriz.

  print(1 < 2 || 3 < 5); //true çünkü iki tarafta doğru.
  print(1 < 2 || 6 < 5); //true çünkü bir doğru yeterli true için.
  print(7 < 2 || 3 < 5); //true  çünkü bir doğru yeterli true için.
  print(5 < 2 || 9 < 5); //false
  // veya kapısında da olsan iki yanlışla geçemezsin arkadaş :)
}






Share This

0 comments:

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