val في مقابل var: ثبات القيم منذ البداية
فهم الفرق بين val وvar وسبب أهمية عدم القابلية للتغيير
val في مقابل var: ثبات القيم منذ البداية درس مجاني في Kotlin Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Kotlin Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Kotlin Academy 4 دروس في المجموع.
طريقتان لتعريف متغير
val: مرجع للقراءة فقط
val name = "Kotlin"
println(name)
// name = "Java" // Error: Val cannot be reassignedvar: مرجع قابل للتغيير
var counter = 0
counter = 1
counter += 1
println(counter) // 2استنتاج النوع
val age = 25 // inferred: Int
val name: String = "Ana" // explicit type
var score: Double = 0.0val لا يعني أن الكائن غير قابل للتغيير
val list = mutableListOf(1, 2, 3)
list.add(4) // OK! list is val but mutable
// list = mutableListOf() // Error: reassignmentفضّلوا val افتراضيًا
val pi = 3.14159 // constant value
val greeting = "Hi" // never changes
var retries = 3 // will be decrementedval مقارنةً بـ const val
const val MAX_SIZE = 100 // compile-time
val instance = MyClass() // runtimevar غير مهيأ
var result: String
result = "computed"
println(result)النطاق وحجب الأسماء
val x = 10
run {
val x = 20 // shadows outer x
println(x) // 20
}
println(x) // 10اصطلاحات التسمية
val firstName = "Jane" // camelCase
const val MAX_ITEMS = 50 // UPPER_SNAKE_CASE
class UserProfile // PascalCaseلماذا يهم عدم قابلية التغيير
تحقّق سريع
مراجعة
تعلم Kotlin مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 51
- الدروس
- 203
الأسئلة الشائعة
هل درس «val في مقابل var: ثبات القيم منذ البداية» مجاني؟
نعم — نص درس «val في مقابل var: ثبات القيم منذ البداية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Kotlin Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Kotlin Academy 4 دروس في المجموع.
ماذا ستتعلم في «val في مقابل var: ثبات القيم منذ البداية»؟
فهم الفرق بين val وvar وسبب أهمية عدم القابلية للتغيير تتمرن على Kotlin Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Kotlin Academy؟
لا تُشترط خبرة سابقة. Kotlin Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «val في مقابل var: ثبات القيم منذ البداية»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Kotlin Academy هذا؟
نعم. كل درس في Kotlin Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- إعداد Kotlin: REPL وIntelliJ وOnline Playground
- val في مقابل var: ثبات القيم منذ البداية
- الأنواع الأساسية في Kotlin: Int وDouble وBoolean وChar
- أول برنامج Kotlin لكم: main وprintln والإدخال