Sobes.tech
Junior

Meséljen a Dart programozási nyelv operátorairól.

sobes.tech MI

Válasz az MI-től

A Dartban a művezők (operátorok) olyan szimbólumok vagy kulcsszavak, amelyek műveleteket végeznek változókon és értékeken.

A főbb operátorkategóriák:

  • Hozzárendelés: értéket rendel egy változóhoz.
    int a = 10; // Hozzárendelés
    a += 5; // a = a + 5
    a ??= 0; // 0 érték hozzárendelése, ha a null
    
  • Arithmetikai: matematikai műveleteket végez.
    int összeg = 5 + 3;
    int különbség = 10 - 2;
    int szorzat = 4 * 6;
    double osztás = 15 / 3;
    int maradék = 10 % 3; // Osztási maradék
    a++; // Növelés
    b--; // Csökkentés
    
  • Relációs: két értéket összehasonlít és logikai értéket ad vissza.
    bool egyenlő = (5 == 5);
    bool nemEgyenlő = (10 != 5);
    bool nagyobb = (7 > 2);
    bool kisebb = (3 < 8);
    bool nagyobbEgyenlő = (4 >= 4);
    bool kisebbEgyenlő = (6 <= 10);
    
  • Logikai: logikai műveleteket végez boolean értékeken.
    bool ésEredmény = true && false;
    bool vagyEredmény = true || false;
    bool nemEredmény = !true;
    
  • Típusellenőrzés: futásidőben ellenőrzi az objektum típusát.
    var sajátObjektum = "Helló";
    bool isString = sajátObjektum is String; // Típusellenőrzés
    bool isInt = sajátObjektum is int;
    String? talánString;
    int? eredmény = talánString as int?; // típuskonverzió (bizonytalan)
    
  • Feltételes: kód futtatása feltétel alapján.
    var x = 10;
    var y = (x > 5) ? "nagyobb, mint 5" : "kisebb vagy egyenlő, mint 5"; // Háromértékű operátor
    var z = null;
    var érték = z ?? "alapértelmezett érték"; // '??' operátor
    
  • Kaskád operátorok (..): lehetővé teszik több metódus hívását vagy értékek hozzárendelését ugyanahhoz az objektumhoz egymás után.
    var szöveg = StringBuffer();
    szöveg..write("Helló")
      ..write(" ")
      ..write("Világ!");
    
  • Biztonságos null-hoz való hozzáférés operátor (?): használják a null értékű típusokkal való munkánál, hogy elkerüljék a hibákat.
    String? nullSzöveg;
    int? hossz = nullSzöveg?.length; // null-t ad vissza, ha nullSzöveg null
    
  • Terjesztő operátor (... / ...?): a lista összes elemének beillesztésére szolgál egy másik listába. ...? null-értékek esetén biztonságos.
    var lista1 = [1, 2, 3];
    var lista2 = [0, ...lista1, 4]; // [0, 1, 2, 3, 4]
    var nullLista = null;
    var lista3 = [0, ...?nullLista, 4]; // [0, 4]
    

Az operátorok precedenciája (prioritás) meghatározza, hogy az egyenletben az műveletek milyen sorrendben hajtódnak végre.