Junior
Dart программалоо тилиндеги операторлор жөнүндө айтыңыз.
sobes.tech AI
AIден жооп
Dart тилинде операторлор өзгөрмөлөр жана маанилер үстүндө операцияларды аткаруу үчүн колдонулат.
Негизги категориялары:
- Туташтыруу: Өзгөрмөгө маанини берүү:
int a = 10; // Туташтыруу a += 5; // a = a + 5 a ??= 0; // a нулга барабар болсо, 0 коюу - Арифметикалык: Математикалык операцияларды аткаруу:
int sum = 5 + 3; int diff = 10 - 2; int prod = 4 * 6; double div = 15 / 3; int rem = 10 % 3; // Калдык a++; // Инкремент b--; // Декремент - Мамлекеттер: Эки маанини салыштырып, булев маанини кайтарат:
bool isEqual = (5 == 5); bool isNotEqual = (10 != 5); bool isGreater = (7 > 2); bool isLess = (3 < 8); bool isGreaterOrEqual = (4 >= 4); bool isLessOrEqual = (6 <= 10); - Логикалык: Булев маанилер үстүндө логикалык операцияларды аткаруу:
bool andResult = true && false; bool orResult = true || false; bool notResult = !true; - Типтер: Объекттин түрүн ишке ашыруу учурунда текшерүү:
var myObject = "Hello"; bool isString = myObject is String; // Текшерүү bool isInt = myObject is int; String? maybeString; int? result = maybeString as int?; // Туура эмес түргө түртүп берүү (кооптуу) - Шарттуу: Кодду шартка жараша аткаруу:
var x = 10; var y = (x > 5) ? "5тен чоң" : "5тен кичинэ же барабар"; // Тернардык оператор var z = null; var value = z ?? "өзгөрүлмө мааниси"; // '??' оператору - Каскаддык операторлор (..): Бир объекттин мүчөлөрүн бир нече жолу чакыруу же маанилерди белгилөө:
var sb = StringBuffer(); sb..write("Hello") ..write(" ") ..write("World!"); - Бейкаптуу nullге жетүү (?): Nullable түрлөрү менен иштөөдө каталардан сактануу:
String? nullableString; int? length = nullableString?.length; // null кайтарат, эгер nullableString 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]
Операторлордун аткаруу тартиби (приоритет) кандайдыр бир мааниде операциялардын аткарылыш тартибин аныктайт.