Sobes.tech
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.