العمليات الحسابية:

“+” :

يختلف استخدام علامة الاضافة على حسب اختلاف نوع المتغير
– عندما يكون المتغير عددي سواء 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