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.