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.