العمليات الحسابية:
“+” :
يختلف استخدام علامة الاضافة على حسب اختلاف نوع المتغير
– عندما يكون المتغير عددي سواء Int او Double او غيرهما فإن العملية هنا
هي عملية جمع كما التالي:
var num1 : Int = 5
var num2 : Int = 4
var num3 : Int = num1 + num2
في هذه الحالة ستكون قيمة num3 عبارة عن مجموع num1 و num2.
– اما اذا كان المتغير نصي String فإن العملية هنا عبارة عن
اضافة النصين إلى بعضهما البعض كما في التالي:
“var name : String = “Atoms
“var fullname : String = name + ” Lab
عندما نقوم بطباعة او استخدام المتغير fullname فإن ما يطبع سيكون
Atoms Lab
هذا بالنسبة للعلامة “+” اما ما تبقى من العلامات فإنها تستخدم فقط على الأعداد
– “-” : تستخدم للطرح.
– “*” : تستخدم للضرب.
– “/” : تستخدم للقسمة.
– “٪” : تستخدم لإجاد باقي القسمة لعدد ما مثلا:
var num1 = 10%2
var num2 = 11%2
ستكون قيمة num1 هي : 0
بينما num2 هي : 1
ترتيب العميات الحسابية:
المقصود هنا من ترتيب العمليات الحسابية في حال كان هناك اكثر من عملية حسابية في سطر واحد فلمن تكون الأولوية في التنفيذ ولدينا هنا ثلاث مستويات :
– في المستوى الأول “()” القوسين وهما في أعلى درجة بحيث يجب عليك القيام بم بين الأقواس أولاً.
– في المستوى الثاني عمليتي “*” و “/” الضرب والقسمة.
– والمستوى الثالث والأخير هما “-” و “+” الطرح والجمع.
أما في حالة اجتمعت عمليتان من نفس المستوى فببساطة نقوم بالعملية من اليسار إلى اليمين .
var num = 14 - 5 + 2 * 3 / 2
في هذا المثال لدينا عمليتين من نفس المستوى إذا الترتيب يكون كالتالي :
اولآ نقوم بـ 3 * 2 = 6 وبعدها نقسم ناتجهما على 2 = 3 عمليتنا الحسابية اصبحت كما التالي 3 + 5 – 14
بما ان العمليتان من نفس المستوى فنبدأ من اليسار 3 + 9 اذا قيمة num تساوي : 12
تطبيق العمليات على انواع مختلفة
var num1 : Int = 2
var num2 : Double = 3.5
var num3 = num1 + num2
في هذا المثال لا يمكن اتمام العملية الحسابية لأننا نقوم بها على متغييرين يحملان نوعين مختلفين Int و Double سيظهر لنا خطأ ولحل هذا الخطأ يجب علينا تحويل احد المتغيرين إلى النوع الآخر
var num3 = Double(num1) + num2 ملاحظة : نوع المتغير سوف يتم تبديله فقط لهذه العملية أي انه سيكونInt في باقي البرنامج
عمليات المقارنة:
– “==” وتستخدم للسؤل التالي “هل القيمة اللتي على اليسار تساوي القيمة اللتي على اليمين؟”
– “=!” وتستخدم للسؤال “هل القيمتين مختلفتين؟”
– “>” وتستخدم للسؤال “هل القيمة اللتي باليمين اكبر من اليسار؟”
– “=>” وهي كسابقتها لكن يضاف عليها “هل القيمة اللتي باليمين اكبر من اليسار أو مساوية لها؟”
– “<” وتستخدم للإجابة عن السؤال “هل القيمة اللتي باليمين اصغر من اليسار؟”
– “=<” كما السابقة لكن يضاف لها “هل القيمة اللتي باليمين اصغر من اليسار أو مساوية لها؟”
جميع هذه العمليات تعطين احد هاتين الاجابتين صحيح “true” او خاطئ “flase”
var boolean1 : Bool = true
var boolean2 : Bool = 1 == 2
var boolean3 : Bool = 4 <= 5
var boolean4 : Bool = 6 > 9
boolean1 : صحيح
boolean2 : خاطئة (لأن 1 لا يساوي 2)
boolean3 : صحيح (لأن 4 اصغر من 5)
boolean4 : خاطئة (لأن 6 ليست أكبر من 9)
العمليات المنطقية:
والعمليات المنطقية تجرى فقط على قيم المقارنة أي على المتغيرات من نوع Bool
– “&&” وهذه العلامة تستخدم للسؤال “هل كلتا القيمتين صحيحتين؟” And
– “||” وهذه العلامة تستخدم للإجابة عن ” هل أحد القيمتين صحيحة؟” OR
مثال :
(var bool1 : Bool = 1<2 && 3 == (6/2
var bool2 : Bool = 1 > 3 || 2 < 0
في هذا المثال قيمة bool1 هي true لماذا؟
لأن 1 اصغر من 2 و 3 تساوي (6\2) اما قيمة bool2 فهي خاطئة لأن 1 ليس أكبر من 3 أو 2 ليس اصغر من 0