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
التسميات: Dart Programming Language lessons تعلم دروس لغة البرمجة دارت
<< الصفحة الرئيسية