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ör | Açıklama | Örnek |
|---|---|---|
| + | Toplama İşlemi | x+y |
| – | Çıkarma İşlemi | x-y |
| * | Çarpma İşlemi | x*y |
| / | Bölme İşlemi | x/y |
| % | Mod İşlemi | x%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ör | Açı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ör | Açı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ör | Açı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ör | Açıklama | Örnek |
|---|---|---|
| is | Değ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






