Dart Dili Temelleri: 2-Operatörler

Bu yazımda Dart programlama dilinde bulunan operatörleri anlatacağım. Operatörler yazılım dillerinde matematiksel ve mantıksal işlemleri yapmanıza yardımcı tanımlamalardır.

Aritmetik Operatörler

Aritmetik operatörler, Dart dilinde matematiksel işlemler yapmamızı sağlayan özel sembollerdir.

OperatörAçıklamaÖrnek
+Toplama İşlemix+y
Çıkarma İşlemix-y
*Çarpma İşlemix*y
/Bölme İşlemix/y
%Mod İşlemix%y
++1 arttırma işlemi++x, x++,
1 azaltma işlemi–x, x–

Aritmetik Operatör Örnekleri

void main() {
  int x = 4;
  int y = 3;

  print("X ve Y 'nin toplamı ${x + y}");
  print("X ve Y 'nin farkı ${x - y}");
  print("X ve Y 'nin çarpımı ${x * y}");
  print("X ve Y 'nin bölümü ${x / y}");
  print("X ve Y 'nin kalanı ${x % y}");

  int z = 1;
  int t = 2;
  int k = z++; //k=z, z'yi 1 arttır.
  print("K Sayısı: $k, Z Sayısı: $z");
  int l = t--; //l=t, z'yi 1 azalt.
  print("L Sayısı: $l, T Sayısı: $t");
  int a = ++x; //x'yi 1 arttır. z ye eşitler.
  print("A Sayısı: $a, X Sayısı: $x");
  int b = --y; //y'yi 1 azaltır. b ye eşitler.
  print("B Sayısı: $b, Y Sayısı: $y");
}

Sonuç

X ve Y ‘nin toplamı 7
X ve Y ‘nin farkı 1
X ve Y ‘nin çarpımı 12
X ve Y ‘nin bölümü 1.3333333333333333
X ve Y ‘nin kalanı 1
K Sayısı: 1, Z Sayısı: 2
L Sayısı: 2, T Sayısı: 1
A Sayısı: 5, X Sayısı: 5
B Sayısı: 2, Y Sayısı: 2

İlişkisel Operatörler

İlişkisel operatörler, programlama dillerinde iki veriyi kıyaslamak için kullanılır. İlişkisel operatörler geriye bool değeri döndürür. Eğer karşılaştırma doğruysa true değerini, yanlışsa false değerini döndürür. Kullanım alanları ağırlıklı olarak koşullu ifadeler ve döngülerdir.

Örneğin: X sayısının, Y sayısından büyük olduğunu kontrol etmek istiyorsak ilişkisel operatörleri kullanırız.

OperatörAçıklamaÖrnek
>1. değerin, 2. değerden büyük olması3>1
<1 değerin, 2. değerden küçük olması1<3
==2 değerin eşit olması3==3
!=2 değerin eşit olmaması3!=1
>=1. değerin, 2. değerden büyük veya eşit olması5>=3
<=1. değerin, 2. değerden küçük veya eşit olması3<=5

İlişkisel Operatörler Örnek

void main() {
//true değer döndürenler
  print("true değer döndürenler");
  print("3 Sayısı, 1 Sayısında büyük mü? ${3 > 1}");
  print("1 Sayısı, 3 Sayıdan küçük mü? ${1 < 3}");
  print("3 Sayısı, 3 Sayısına eşit mi? ${3 == 3}");
  print("3 Sayısı, 1 Sayısına eşit değil mi? ${3 != 1}");
  print("3 Sayısı, 1 Sayından büyük mü? ${3 >= 1}");
  print("1 Sayısı, 3 Sayısından büyük mü? ${1 <= 3}");
  print("\n");
//false değer döndürenler
  print("false değer döndürenler");
  print("3 Sayısı, 5 Sayısında büyük mü? ${3 > 5}");
  print("5 Sayısı, 3 Sayıdan küçük mü? ${5 < 3}");
  print("3 Sayısı, 5 Sayısına eşit mi? ${3 == 5}");
  print("3 Sayısı, 3 Sayısına eşit değil mi? ${3 != 3}");
  print("3 Sayısı, 5 Sayından büyük mü? ${3 >= 5}");
  print("5 Sayısı, 3 Sayısından büyük mü? ${5 <= 3}");
}

Sonuç

true değer döndürenler
3 Sayısı, 1 Sayısında büyük mü? true
1 Sayısı, 3 Sayıdan küçük mü? true
3 Sayısı, 3 Sayısına eşit mi? true
3 Sayısı, 1 Sayısına eşit değil mi? true
3 Sayısı, 1 Sayından büyük mü? true
1 Sayısı, 3 Sayısından büyük mü? true

false değer döndürenler
3 Sayısı, 5 Sayısında büyük mü? false
5 Sayısı, 3 Sayıdan küçük mü? false
3 Sayısı, 5 Sayısına eşit mi? false
3 Sayısı, 3 Sayısına eşit değil mi? false
3 Sayısı, 5 Sayından büyük mü? false
5 Sayısı, 3 Sayısından büyük mü? false

Atama Operatörleri

Atama operatörleri, Dart programlama dilinde değişkene değer atamak için kullanır.

Örneğin: x adında bir değişkene 8 sayısını atamak istiyorsak x=8 şeklinde atama yaparız. x sayısını ekrana yazdırırsak sonuç olarak 8 sayısını alırız.

OperatörAçıklamaÖrnek
=Sağdaki değeri soldaki değere atar.x=8
+=Sağdaki değeri soldaki değerle toplayıp, soldaki değere atar.x+=8
-=Sağdaki değeri soldaki değerden çıkartıp, soldaki değere atar.x-=8
*=Sağdaki değeri soldaki değerle çarpıp, soldaki değere atar.x*=8
/=Sağdaki değeri soldaki değere bölüp, soldaki değere atar.x/=8
%=Sağdaki değeri soldaki değerle bölüp, kalanı soldaki değere atar.x%=8

Atama Operatörü Örnekleri

void main(List<String> arguments) {
  double x = 8;
  double y = 3;
  x = y;
  print("x = y : $x");
  x = 8;
  y = 3;
  x += y;
  print("x += y : $x");
  x = 8;
  y = 3;
  x -= y;
  print("x -= y : $x");
  x = 8;
  y = 3;
  x *= y;
  print("x *= y : $x");
  x = 8;
  y = 3;
  x /= y;
  print("x /= y : $x");
  x = 8;
  y = 3;
  x %= y;
  print("x %= y : $x");
}

Sonuç

x = y : 3.0
x += y : 11.0
x -= y : 5.0
x *= y : 24.0
x /= y : 2.6666666666666665
x %= y : 2.0

Mantıksal Operatörler

Mantıksal Operatörler, Dart dilinde iki veya daha fazla koşulu belirtmek için kullanılır. Değer olarak boolean(true, false) değer döndürür.

Örneğin: A sayısı 20 den büyük ve B sayısı 12 den küçük olma durumunu kullanabiliriz.

OperatörAçıklamaÖrnek
||VEYA operatörüdür. İki koşuldan birisi doğruysa(true), true değerini döndürür.8>5 || 5<4 (true)
&&VE operatörüdür.İki koşulda doğruysa(true), true değerini döndürür.8>5 && 5<4 (false)
!DEĞİL operatörüdür. Koşulun tersi olan değeri döndürür.!(4>5) (true)

Mantıksal Operatör Örnekleri

void main(List<String> arguments) {
  print("2 == 2 || 5 > 8 : ${2 == 2 || 5 > 8}");
  print("2 == 2 || 5 > 8 : ${2 == 2 && 5 > 8}");
  print("!(2 == 2) : ${!(2 == 2)}");
}

Sonuç

2 == 2 || 5 > 8 : true
2 == 2 || 5 > 8 : false
!(2 == 2) : false

Veri Tipleri Operatörü

Veri tipleri operatörleri, Dart dilinde değişkenin tipini doğrularken kullanılır. Değer olarak boolean(true, false) değer döndürür.

Örneğin: Integer veri tipinde x adında bir değişkenimiz olsun. Bu değer String mi diye sorarsak false cevabını alırız.

OperatörAçıklamaÖrnek
isDeğişken belirtilen türdeyse true değeri döndürür.x is int (true)
is!Değişken belirtilen türde değilse true değeri döndürür.x is! int (false)

Mantıksal Operatör Örnekleri

void main() {
  int x = 8;
  print("X integer ifadedir. ${x is int}");
  double pi = 3.14;
  print("pi String ifade değildir. ${x is! String}");
}

Sonuç

X integer ifadedir. true
pi String ifade değildir. true

10956876580417973708
Yazıyı beğendiyseniz aşağıdan paylaşabilirsiniz

Leave a Reply

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir