Sobes.tech
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]
    

Պատկերացրեք, որ օպերատորների կատարման կարգը որոշում է, թե ինչպես են գործողությունները կատարվում արտահայտության մեջ: