الخميس، 12 نوفمبر 2020

What are Different types of operators in Dart? ما هي الأنواع المختلفة من المشغلين في دارت؟

What are Different types of operators in Dart? ما هي الأنواع المختلفة من المشغلين في دارت؟

What are Different types of operators in Dart? ما هي الأنواع المختلفة من المشغلين في دارت؟


What are Different types of operators in Dart? ما هي الأنواع المختلفة من المشغلين في دارت؟

المشغلون operators هم رموز خاصة تُستخدم لتنفيذ عمليات معينة على المعاملات.  يحتوي Dart على عدد كبير من عوامل التشغيل المضمنة التي يمكن استخدامها لتنفيذ وظائف مختلفة ، على سبيل المثال ، يتم استخدام "+" لإضافة معاملين.  من المفترض أن يقوم المشغلون بتنفيذ عمليات على عامل أو اثنين.

 أنواع مختلفة من المشغلين في دارت Different types of operators in Dart:

  •  العمليات الحسابية Arithmetic Operators
  •  العوامل العلائقية Relational Operators
  •   عوامل نوع الاختبار Type Test Operators
  •  عوامل الثنائي Assignment Operators
  •  عوامل الإسناد Assignment Operators
  •  العوامل المنطقية Logical Operators
  •  عوامل شرطية Conditional Operators
  •  عوامل التدوين المتتالية Casecade Notation Operators

 1. العوامل الحسابية arithmetic operators :

 تحتوي هذه الفئة من العوامل على عوامل التشغيل التي يتم استخدامها لإجراء عملية حسابية على المعاملات.  إنها عوامل ثنائية ، أي أنها تعمل على معاملين.  

رمز المشغلاسم المشغلوصف المشغل
+إضافةتُستخدم لإضافة معاملين
-الطرحتُستخدم لطرح معاملين
-exprأحادي ناقصيستخدم لعكس علامة التعبير
*تتضاعفتُستخدم لمضاعفة معاملين
/قطاعتُستخدم لتقسيم معاملين
~ /قطاعاستخدم معاملين القسمة على اثنين ولكن تعطي الناتج في عدد صحيح
٪معامتُستخدم لإعطاء باقي المعاملين

Example: Using Arithmetic Operators in the program مثال: استخدام العوامل الحسابية في البرنامج

void main() 
{ 
    int a = 2; 
    int b = 3; 
  
    // Adding a and b 
    var c = a + b; 
    print("Sum of a and b is $c"); 
  
    // Subtracting a and b 
    var d = a - b; 
    print("The difference between a and b is $d"); 
  
    // Using unary minus 
    var e = -d; 
    print("The negation of difference between a and b is $e"); 
  
    // Multipication of a and b 
    var f = a * b; 
    print("The product of a and b is $f"); 
  
    // Division of a and b 
    var g = b / a; 
    print("The quotient of a and b is $g"); 
  
    // Using ~/ to divide a and b 
    var h = b ~ / a; 
    print("The quotient of a and b is $h"); 
  
    // Remainder of a and b 
    var i = b % a; 
    print("The remainder of a and b is $i"); 
} 

مخرجات مثال العوامل الحسابية arithmetic operators 

 Sum of a and b is 5
The difference between a and b is -1
The negation of difference between a and b is 1
Product of a and b is 6
The quotient of a and b is 1.5
The quotient of a and b is 1
The remainder of a and b is 1

2  العوامل العلائقية Relational Operators:

 تحتوي هذه الفئة من المشغلين على تلك المشغلات التي يتم استخدامها لأداء العملية العلائقية على المعاملات.   

رمز المشغلاسم المشغلوصف المشغل
>أكثر منتحقق من المعامل الأكبر وأعطِ النتيجة كتعبير منطقي.
<أقل منتحقق من المعامل الأصغر وأعطِ النتيجة كتعبير منطقي.
> =أكبر من أو يساويتحقق من المعامل الأكبر أو المساوي لبعضهما البعض واعطاء النتيجة كتعبير منطقي.
<=أقل من يساويتحقق من المعامل أصغر من أو يساوي بعضه البعض وأعطِ النتيجة كتعبير منطقي.
==يساويتحقق مما إذا كان المعامل متساويًا أم لا وأعطِ النتيجة كتعبير منطقي.
! =لا يساويتحقق مما إذا كان المعامل غير متساوٍ أم لا وأعطِ النتيجة كتعبير منطقي.

مثال: استخدام العوامل العلائقية relational operators في البرنامج

void main() 
{ 
    int a = 2; 
    int b = 3; 
  
    // Greater between a and b 
    var c = a > b; 
    print("a is greater than b is $c"); 
  
    // Smaller between a and b 
    var d = a < b; 
    print("a is smaller than b is $d"); 
  
    // Greater than or equal to between a and b 
    var e = a >= b; 
    print("a is greater than b is $e"); 
  
    // Less than or equal to between a and b 
    var f = a <= b; 
    print("a is smaller than b is $f"); 
  
    // Equality between a and b 
    var g = b == a; 
    print("a and b are equal is $g"); 
  
    // Unequality between a and b 
    var h = b != a; 
    print("a and b are not equal is $h"); 
} 

مخرجات كود العوامل العلائقية relational operators

 

a is greater than b is false
a is smaller than b is true
a is greater than b is false
a is smaller than b is true
a and b are equal is false
a and b are not equal is true

3.  عوامل نوع الاختبار Test Type Operators :

 تحتوي هذه الفئة من المشغلين على عوامل التشغيل التي تُستخدم لإجراء المقارنة على المعاملات. مثل هذا:

رمز المشغلاسم المشغلوصف المشغل
isيكونيعطي قيمة منطقية صحيحة كناتج إذا كان للكائن نوع معين
Is!ليسيعطي القيمة المنطقية false كناتج إذا كان للكائن نوع معين

مثال: استخدام عوامل اختبار النوع في البرنامج Test Type operator 

void main() 
{ 
    String a = 'GFG'; 
    double b = 3.3; 
  
    // Using is to compare 
    print(a is String); 
  
    // Using is! to compare 
    print(b is !int); 
} 

مخرجات كود عوامل نوع الاختبار Test type operator

true
true

4. معاملات البت bitwise operator :

 تحتوي هذه الفئة من المشغلين على المشغلين الذين يتم استخدامهم لأداء عملية بت على المعاملات.

رمز المشغلاسم المشغلوصف المشغل
&Bitwise ANDينفذ بطريقة أحاديه ويعمل على معاملين.
|Bitwise ORينفذ أحادي المعامل أو العملية على عاملين.
^Bitwise XORينفذ عملية أحادي الاتجاه XOR على معاملين.
~ Bitwise Notينفذ عملية أحادي المعامل NOT على معاملين.
<<إزاحة لليساريزيح a في التمثيل الثنائي إلى b بت إلى اليسار وإدخال 0 من اليمين.
>>إزاحة لليمينيزيح a في التمثيل الثنائي إلى b بت إلى اليسار وإدخال 0 من اليسار.


مثال: استخدام معاملات البت Bitwise Operators في البرنامج

void main() 
{ 
    int a = 5; 
    int b = 7; 
  
    // Performing Bitwise AND on a and b 
    var c = a & b; 
    print(c); 
  
    // Performing Bitwise OR on a and b 
    var d = a | b; 
    print(d); 
  
    // Performing Bitwise XOR on a and b 
    var e = a ^ b; 
    print(e); 
  
    // Performing Bitwise NOT on a 
    var f = ~a; 
    print(f); 
  
    // Performing left shift on a 
    var g = a << b; 
    print(g); 
  
    // Performing right shift on a 
    var h = a >> b; 
    print(h); 
} 

مخرجات كود معاملات البت Bitwise Operators 

5
7
2
4294967290
640
0

5. عوامل الإسناد  Assignment Operators:

 تحتوي فئة المشغلين هذه على عوامل التشغيل التي تُستخدم لتعيين قيمة للمعاملات.

رمز المشغلاسم المشغلوصف المشغل
=يساوييُستخدم لتعيين قيم للتعبير أو المتغير
؟؟ =عامل التعيينقم بتعيين القيمة فقط إذا كانت خالية.

مثال: استخدام عوامل الاسناد او التعيين assignment operators في البرنامج

void main() 
{ 
    int a = 5; 
    int b = 7; 
  
    // Assigning value to variable c 
    var c = a * b; 
    print(c); 
  
    // Assigning value to variable d 
    var d; 
    d ? ? = a + b; // Value is assign as it is null 
    print(d); 
    // Again trying to assign value to d 
    d ? ? = a - b; // Value is not assign as it is not null 
    print(d); 
} 

مخرجات  كود عوامل الاسناد assignment operators

35 
12 
10

6. العوامل المنطقية logical operators :

تحتوي هذه الفئة من العوامل على تلك العوامل التي تُستخدم للجمع المنطقي لشرطين أو أكثر من المعاملات.

رمز المشغلاسم المشغلوصف المشغل
&&andتُستخدم لإضافة شرطين وإذا كان كلاهما صحيحًا ، فسيتم إرجاعه صحيحًا.
||or المشغلتُستخدم لإضافة شرطين وإذا كان أحدهما صحيحًا ، فسيتم إرجاعه صحيحًا.
!not عامليتم استخدامه لعكس النتيجة.


مثال: استخدام العوامل المنطقية Logical Operators في المنطقية 

void main() 
{ 
    int a = 5; 
    int b = 7; 
  
    // Using And Operator 
    bool c = a > 10 && b < 10; 
    print(c); 
  
    // Using Or Operator 
    bool d = a > 10 || b < 10; في
    print(d); 
  
    // Using Not Operator 
    bool e = !(a > 10); 
    print(e); 
}

مخرجات كود العوامل المنطقية في دارات

false
true
true

7. العوامل الشرطية Conditional Operators dart:

 تحتوي هذه الفئة من المشغلين على عوامل التشغيل التي تُستخدم لإجراء المقارنة على المعاملات.

رمز المشغلاسم المشغلوصف المشغل
condition? ؟ expersion1: expersion2عامل شرطيإنها نسخة بسيطة من عبارة if .. أخرى. إذا كان الشرط صحيحًا ، فسيتم تنفيذ expersion1 ، وإلا يتم تنفيذ expersion2.
expersion1 ؟؟ expersion2عامل شرإذا كانت expersion1 غير فارغة ، فتُرجع قيمتها وإلا تُرجع قيمة التعبير 2.p


مثال: استخدام العوامل الشرطية Conditional Operators Dart في البرنامج

void main() 
{ 
    int a = 5; 
    int b = 7; 
  
    // Conditional Statement 
    var c = (a < 10) ? "Statement is Correct, Geek" : "Statement is Wrong, Geek"; 
    print(c); 
  
    // Condtional statement 
    int n; 
    var d = n ? ? "n has Null value"; 
    print(d); 
  
    // After assigning value to n 
    n = 10; 
    d = n ? ? "n has Null value"; 
    print(d); 
} 

مخرجات كود العوامل المنطقية في دارت 

Statement is Correct, Geek
n has Null value
10

8. عوامل تشغيل الترميز المتتاليCasecade Notation Operators dart:

 تسمح لك هذه الفئة من المشغلين بإجراء تسلسل من العمليات على نفس العنصر.  يسمح لك بتنفيذ طرق متعددة على نفس الكائن:

رمز المشغلاسم المشغلوصف المشغل
..الدالة المتتالية يتم استخدامه لأداء طرق متعددة على نفس الكائن.

مثال: استخدام عوامل تدوين Casecade في البرنامج دارات


  class GFG { 
    var a; 
    var b; 
  
    void set(x, y) 
    { 
        this.a = x; 
        this.b = y; 
    } 
  
    void add() 
    { 
        var z = this.a + this.b; 
        print(z); 
    } 
} 
  
void main() 
{ 
    // Creating objects of class GFG 
    GFG geek1 = new GFG(); 
    GFG geek2 = new GFG(); 
  
    // Without using Cascade Notation 
    geek1.set(1, 2); 
    geek1.add(); 
  
    // Using Cascade Notation 
    geek2..set(3, 4) 
        ..add(); 
} 

مخرجات كود عوامل التدوين المتتالية في دارت

  3
  7




التسميات: