Sobes.tech
Junior

Porozprávajte o operátoroch v programovacom jazyku Dart.

sobes.tech AI

Odpoveď od AI

Operátory v Dart sa používajú na vykonávanie operácií nad premennými a hodnotami.

Hlavné kategórie operátorov:

  • Priraďovanie: Priraďujú hodnotu premennej.
    int a = 10; // Priraďovanie
    a += 5; // a = a + 5
    a ??= 0; // Priradiť 0, ak je a null
    
  • Aritmetické: Vykonávajú matematické operácie.
    int sum = 5 + 3;
    int diff = 10 - 2;
    int prod = 4 * 6;
    double div = 15 / 3;
    int rem = 10 % 3; // Zvyšok po delení
    a++; // Inkrementácia
    b--; // Dekrementácia
    
  • Vzťahy: Porovnávajú dve hodnoty a vracajú boolean hodnotu.
    bool isEqual = (5 == 5);
    bool isNotEqual = (10 != 5);
    bool isGreater = (7 > 2);
    bool isLess = (3 < 8);
    bool isGreaterOrEqual = (4 >= 4);
    bool isLessOrEqual = (6 <= 10);
    
  • Logické: Vykonávajú logické operácie nad boolean hodnotami.
    bool andResult = true && false;
    bool orResult = true || false;
    bool notResult = !true;
    
  • Typové: Kontrolujú typ objektu počas behu.
    var myObject = "Hello";
    bool isString = myObject is String; // Kontrola typu
    bool isInt = myObject is int;
    String? maybeString;
    int? result = maybeString as int?; // Nesprávne prevedenie typu (nebezpečné)
    
  • Podmienky: Umožňujú vykonanie kódu na základe podmienky.
    var x = 10;
    var y = (x > 5) ? "väčšie ako 5" : "menšie alebo rovné 5"; // Ternárny operátor
    var z = null;
    var value = z ?? "predvolená hodnota"; // Operátor '??'
    
  • Kaskádové operátory (..): Umožňujú volať viacero metód alebo priraďovať hodnoty vlastnostiam jedného objektu po sebe.
    var sb = StringBuffer();
    sb..write("Hello")
      ..write(" ")
      ..write("World!");
    
  • Bezpečný prístup k null (?): Používa sa na zabránenie chýb pri práci s nullable typmi.
    String? nullableString;
    int? length = nullableString?.length; // Vráti null, ak je nullableString null
    
  • Operátor rozšírenia (... / ...?): Používa sa na zahrnutie všetkých prvkov zoznamu do iného zoznamu. ...? je bezpečný pre null.
    var list1 = [1, 2, 3];
    var list2 = [0, ...list1, 4]; // [0, 1, 2, 3, 4]
    var nullableList = null;
    var list3 = [0, ...?nullableList, 4]; // [0, 4]
    

Poradie vykonávania operátorov (priorita) určuje, v akom poradí sa operácie vykonávajú v výraze.