Junior
Dart dasturlash tilida operatorlar haqida gapiring.
sobes.tech AI
AIdan javob
Dart'ta operatörler, değişkenler ve değerler üzerinde işlemler yapmak için kullanılır.
Ana operatör kategorileri:
- Atama: Bir değişkene değer atar.
int a = 10; // Atama a += 5; // a = a + 5 a ??= 0; // a null ise 0 ata - Aritmetik: Matematiksel işlemler yapar.
int toplam = 5 + 3; int fark = 10 - 2; int çarpım = 4 * 6; double bölme = 15 / 3; int kalan = 10 % 3; // Bölümden kalan a++; // Artırma b--; // Azaltma - İlişkisel: İki değeri karşılaştırır ve boolean değer döner.
bool eşitMi = (5 == 5); bool eşitDeğilMi = (10 != 5); bool büyükMü = (7 > 2); bool küçükMü = (3 < 8); bool büyükEşitMi = (4 >= 4); bool küçükEşitMi = (6 <= 10); - Mantıksal: Boolean değerler üzerinde mantıksal işlemler yapar.
bool veSonucu = true && false; bool veyaSonucu = true || false; bool değilSonucu = !true; - Tür Kontrolü: Nesnenin türünü çalışma zamanında kontrol eder.
var nesne = "Merhaba"; bool stringMi = nesne is String; // Tür kontrolü bool intMi = nesne is int; String? belkiString; int? sonuç = belkiString as int?; // Güvensiz tür dönüşümü - Koşullu: Koşula bağlı olarak kod çalıştırır.
var x = 10; var y = (x > 5) ? "5'ten büyük" : "5 veya daha küçük"; // Ternary operatör var z = null; var değer = z ?? "varsayılan değer"; // '??' operatörü - Kuyruk Operatörleri (..): Bir nesnenin birden fazla metodunu çağırmaya veya özelliklerine ardışık değerler atamaya olanak tanır.
var sb = StringBuffer(); sb..write("Merhaba") ..write(" ") ..write("Dünya!"); - Null Güvenli Erişim Operatörü (?): Se null olabilecek türlerle çalışırken hataları önlemek için kullanılır.
String? nullableString; int? uzunluk = nullableString?.length; // nullableString null ise null döner - Yayılma Operatörü (... / ...?): Bir listenin tüm öğelerini başka bir listeye dahil etmek için kullanılır.
...?null için güvenlidir.var liste1 = [1, 2, 3]; var liste2 = [0, ...liste1, 4]; // [0, 1, 2, 3, 4] var nullableListe = null; var liste3 = [0, ...?nullableListe, 4]; // [0, 4]
Operatörlerin öncelik sırası, ifadede işlemlerin hangi sırayla yapılacağını belirler.