سلسلة دروس تعليم لغة كوتلن لتعليم الأندرويد – الدرس الخامس
محتويات الدرس :-
- أنواع المتغيرات
- تعريف المتغيرات
- الفرق بين val و var
- طباعة المتغيرات
- الدمج في طباعة المتغيرات
- أمان المتغيرات أو Null Safety
- التحويل بين أنواع المتغيرات

المتغيرات
المتغيرات بشكل مبسط هي مخازن أو حوامل للقيم مخزنة في الذاكرة بحيث كل موقع في الذاكرة له عنوان وقيمة خاصة بالعنوان وكل متغير يحمل قيمة خاصة به وللمتغيرات أهمية لا يمكن الأستغناء عنها في العمليات البرمجية .
Syntax

مثال

أنواع المتغيرات
عند تعريف كل متغير لابد من ذكر نوع لهذا المتغير وحسب القيمة التي يحملها وأذا لم يتم ذكر النوع فتلقائيا سيأخذ النوع للمتغير حسب القيمة .
النوع Int
خاص بتحميل القيم الصحيحة فقط .

النوع Short
خاص بتحميل القيم الصحيحة فقط واقل حجماً من ال Int .

النوع Long
خاص بتحميل القيم الصحيحة فقط وأكبر حجماً من ال Int .

النوع Float
خاص بتحميل القيم العشرية فقط .

النوع Double
خاص بتحميل القيم العشرية فقط وأكبر حجماً من ال Float .

النوع String
خاص بتحميل القيم النصية .

النوع Char
يحمل رمز واحد فقط مثلا حرف A او حرف B أو غيرها من الحروف والرموز والارقام .

النوع Boolean
يحمل فقط قيمتين true or false وتعني صحيحة أو خاطئة .

تعريف المتغيرات
تعريف متغير مع ذكر النوع الخاص به

تعريف متغير من دون ذكر النوع الخاص به وهنا تلقائياً سيعرف النوع الخاص به من القيمة

الفرق بين ال val و var
val
تعني لا يمكن تغيير القيمة التي تم أعطائها للمتغير عند التعريف .

هنا ستبقى قيمة الX=100 اي تبقى ثابتة ولا يمكن تغييرها واذا تم تغييرها سيعطي مترجم اللغة خطأ
var
تعني يمكن تغيير القيمة التي تم أعطائها للمتغير عند التعريف .

طباعة المتغيرات

Output :
10000
100.0
100.0
1000000004
10
Welcome
A
الدمج في طباعة المتغيرات
يمكن استخدام العلامتين + و $ لطباعة قيمة متغير مع نص .

Output :
My Name :Saif
My Name :Saif
أمان المتغيرات او Null Safety
المتغيرات أفتراضيا لا تقبل قيمة فارغة اي لاتقبل null ومترجم اللغة سيظهر خطأ في حالة عدم أعطاء قيمة للمتغير وهذا من جانب الأمان .
العلامة ? بعد نوع المتغير هذه العلامة تسمح للمتغير ان يقبل قيمة فارغة .
العلامة !! هذه العلامة تسمى Null Safety وتعني عدم السماح للمتغير ان يقبل قيمة فارغة .

Output :
null
Not Null
التحويل بين انوع المتغيرات
كثيراً ما نحتاج عمليات تحويل البيانات في عملياتنا البرمجية وخاصة في عمليات الادخال من خلال شاشة التنفيذ فعندما يدخل المستخدم قيمة نصية لابد من تحويلها لنوع أخر وحسب الحاجة .
تحويل قيمة نصية الى عدد صحيح


تحويل قيمة نصية الى عدد نسبي


تحويل قيمة نصية الى Boolean


تحويل قيمة عدد صحيح الى قيمة نصية string

