val مقابل var
جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 5 من 93.
في Kotlin، تستخدم val وvar لتخزين القيم.
var تُنشئ متغيرًا. ويمكن تغيير قيمته لاحقًا:
fun main() {
var score = 10
println(score) // 10
score = 20
println(score) // 20
}تنشئ val قيمة للقراءة فقط. لا يمكن إعادة تعيين الاسم بعد تهيئته. لا يعني هذا أن الكائن المشار إليه به غير قابل للتغيير بعمق:
fun main() {
val name = "Alice"
println(name) // Alice
// name = "Bob" // ❌ خطأ! Val لا يمكن إعادة تعيينه
}متى تستخدم أيًّا منها؟
- استخدم
valافتراضيًا. إذا لم تكن القيمة بحاجة إلى التغيير، فاجعلها للقراءة فقط. - استخدم
varفقط عندما تعرف أن القيمة ستحتاج إلى التغيير.
التحدي
مبتدئأنشئ قيمة للقراءة فقط تُسمى language بالقيمة "Kotlin" ومتغيرًا يُسمى age بالقيمة 25. اطبع كلتا القيمتين في سطرين منفصلين.
جرّب بنفسك
fun main() {
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4العوامل - الجزء الأول
العوامل الحسابيةعامل باقي القسمةالإسناد المُعزَّزعوامل المقارنةمراجعة - الرياضيات البسيطة7أساسيات الإدخال والإخراج
دالة Printlnقوالب السلاسل النصيةإدخال ReadLineتحويل النوعمراجعة - السنوات حتى التقاعدمراجعة - صواب أم خطأ10الدوال
تعريف دالةالمعاملات والوسائطالقيم المُعادةالوسائط المُسمّاةالقيم الافتراضيةالدوال ذات التعبير الواحدمراجعة - دالة سيغمامراجعة - دالة التحقق2المتغيرات
val مقابل varاستنتاج النوعالأعدادالسلسلة النصيةالقيمة المنطقيةاصطلاحات التسميةمراجعة - تهيئة المتغيرات5المعاملات الجزء 2
المعاملات المنطقية الجزء 1المعاملات المنطقية الجزء 2المعاملات المنطقية الجزء 3المعامل الثلاثي مع تعبير Ifمراجعة - المنطق البسيط8حاسبة تقسيم الفاتورة
رسالة ترحيبيةالحصول على الإدخال3القابلية للقيمة الفارغة
ما هو الأمان من القيم الفارغةالأنواع القابلة للقيمة الفارغةعامل الاستدعاء الآمنعامل Elvisأساسيات تحدي الدوالتأكيد عدم كون القيمة فارغةمراجعة - الوصول الآمن9الحلقات
حلقة Forحلقة Whileحلقة Do-WhileBreakContinueالنطاقات في الحلقاتالحلقة المتداخلةمراجعة - المضروبمراجعة - الإدخال الديناميكيتدرّب بنفسك: Playground لـ Kotlin