Junior
Խոսեք Dart ծրագրավորման լեզվում օպերատորների մասին։
sobes.tech AI
Պատասխան AI-ից
Dart- ում օպերատորները օգտագործվում են փոփոխականների և արժեքների վրա գործողություններ կատարելու համար:
Հիմնական կատեգորիաները՝
- Հատկացում: Վերաբերում է փոփոխականի արժեքին:
int a = 10; // Հատկացում a += 5; // a = a + 5 a ??= 0; // Հատկացում 0, եթե a-ն null է - Արիթմետիկ: Գործողություններ կատարում մաթեմատիկայում:
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 (?): Օգտագործվում է null-ով աշխատելիս սխալներից խուսափելու համար:
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]
Պատկերացրեք, որ օպերատորների կատարման կարգը որոշում է, թե ինչպես են գործողությունները կատարվում արտահայտության մեջ: