Sobes.tech
Junior

Pastāstiet par operatoriem Dart programmēšanas valodā.

sobes.tech AI

Atbilde no AI

Dart operatori tiek izmantoti, lai veiktu operācijas ar mainīgajiem un vērtībām.

Galvenās operatoru kategorijas:

  • Pievienošana: Piešķir vērtību mainīgajam:
    int a = 10; // Pievienošana
    a += 5; // a = a + 5
    a ??= 0; // Piešķirt 0, ja a ir null
    
  • Aritmētiskie: Veic matemātiskas operācijas:
    int sum = 5 + 3;
    int diff = 10 - 2;
    int prod = 4 * 6;
    double div = 15 / 3;
    int rem = 10 % 3; // Atlikums
    a++; // Palielinājums
    b--; // Samazinājums
    
  • Attiecības: Salīdzina divas vērtības un atgriež loģisku vērtību:
    bool isEqual = (5 == 5);
    bool isNotEqual = (10 != 5);
    bool isGreater = (7 > 2);
    bool isLess = (3 < 8);
    bool isGreaterOrEqual = (4 >= 4);
    bool isLessOrEqual = (6 <= 10);
    
  • Loģiskie: Veic loģiskas operācijas ar loģiskām vērtībām:
    bool andResult = true && false;
    bool orResult = true || false;
    bool notResult = !true;
    
  • Tipi: Pārbauda objekta tipu izpildes laikā:
    var myObject = "Hello";
    bool isString = myObject is String; // Tipa pārbaude
    bool isInt = myObject is int;
    String? maybeString;
    int? result = maybeString as int?; // Bīstama tipa pārvēršana
    
  • Nosacījumi: Ļauj izpildīt kodu atkarībā no nosacījuma:
    var x = 10;
    var y = (x > 5) ? "lielāks par 5" : "mazāks vai vienāds ar 5"; // Ternārais operators
    var z = null;
    var value = z ?? "noklusējuma vērtība"; // '??' operators
    
  • Kaskādes operatori (..): Atļauj izsaukt vairākas metodes vai piešķirt vērtības vienas objekta īpašībām secīgi:
    var sb = StringBuffer();
    sb..write("Hello")
      ..write(" ")
      ..write("World!");
    
  • Drošs piekļuve null (?): Lieto, lai izvairītos no kļūdām, strādājot ar nullable tipiem:
    String? nullableString;
    int? length = nullableString?.length; // Atgriež null, ja nullableString ir null
    
  • Izplatīšanas operators (... / ...?): Iekļauj visus elementus no saraksta citā sarakstā. ...? ir drošs null gadījumā:
    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]
    

Operatoru izpildes kārtība (prioritāte) nosaka, kādā secībā tiek veiktas operācijas izteiksmē.