0Pricing
Kotlin Academy · درس

الأنواع الأساسية في Kotlin: Int وDouble وBoolean وChar

تعلّم الأنواع المكافئة للأنواع البدائية في Kotlin وكيفية عمل استنتاج الأنواع

الأنواع الأساسية في Kotlin: Int وDouble وBoolean وChar درس مجاني في Kotlin Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Kotlin Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Kotlin Academy 4 دروس في المجموع.

نظام الأنواع في Kotlin

في Kotlin، كل شيء كائن — فلا توجد أنواع بدائية في مواصفات اللغة. لكن المصرّف يستخدم الأنواع البدائية في JVM داخليًا لتحسين الأداء.

الأنواع الصحيحة

توفر Kotlin الأنواع Byte (بحجم 8 بت) وShort (بحجم 16 بت) وInt (بحجم 32 بت) وLong (بحجم 64 بت). ويُعدّ Int النوع الافتراضي للقيم الصحيحة الحرفية.
val age: Int = 25
val population: Long = 8_000_000_000L
val score: Short = 100
val flags: Byte = 0b00001111

أنواع الأعداد العشرية

يتعامل Float (بحجم 32 بت) وDouble (بحجم 64 بت) مع الأعداد العشرية. وDouble هو النوع الافتراضي. استخدموا اللاحقة f مع القيم الحرفية من نوع Float.
val pi: Double = 3.14159
val gravity: Float = 9.81f
val result = pi * 2  // Double arithmetic

النوع المنطقي

يحتوي Boolean على true أو false. ولا يمكن في Kotlin التعامل مع Boolean بالتبادل مع Int كما في C — فهو نوع منطقي strictly.
val isOnline: Boolean = true
val isEmpty = false
println(!isOnline)           // false
println(isOnline && !isEmpty) // true

نوع Char

يمثل Char محرفًا واحدًا من Unicode باستخدام علامتي اقتباس مفردتين. وهو مختلف عن String.
val letter: Char = 'A'
val digit: Char = '7'
val emoji: Char = '\u2764'  // heart
println(letter.code)         // 65 (ASCII)

استنتاج النوع عمليًا

نادرًا ما تحتاجون إلى كتابة النوع صراحةً. تستنتجه Kotlin من القيمة الحرفية: عدد صحيح ← Int، وعدد عشري ← Double، وtrue/false ← Boolean.
val count = 10        // Int
val ratio = 0.75      // Double
val active = true     // Boolean
val initial = 'K'     // Char

شرطات سفلية في الأعداد لتحسين القراءة

يمكنكم استخدام الشرطات السفلية في الأعداد الكبيرة لفصل مجموعات الأرقام. وهذا لأغراض العرض فقط — ولا يؤثر في القيمة.
val million = 1_000_000
val hex = 0xFF_AA_BB
val binary = 0b1010_1010
println(million) // 1000000

تحويل الأعداد

لا تُجري Kotlin تحويلًا تلقائيًا بين الأنواع العددية. يجب عليكم استدعاء دوال تحويل صريحة مثل toInt() وtoLong() وtoDouble().
val x: Int = 42
val y: Long = x.toLong()    // explicit
val z: Double = x.toDouble()
println("$y $z")

‏String ليس نوعًا بدائيًا

‏String صنف كامل في Kotlin، ويضم العديد من الدوال المفيدة. وهو غير قابل للتغيير ويمكنه احتواء أي نص من Unicode.
val name: String = "Kotlin"
println(name.length)         // 6
println(name.uppercase())    // KOTLIN
println(name[0])             // K (Char)

‏Any وNothing وUnit

‏Any هو نوع الجذر (مثل Object في Java). وUnit هو نوع الإرجاع للدوال التي لا تعيد شيئًا (مثل void). أما Nothing فهو نوع التعبيرات التي لا تكتمل أبدًا.
fun greet(): Unit { println("Hi") }
fun fail(): Nothing { throw Exception("!!") }
val x: Any = 42  // Any accepts anything

التحقق من الأنواع باستخدام is

استخدموا عامل التشغيل is للتحقق من نوع قيمة وقت التشغيل. بعد التحقق، تُجري Kotlin تحويلًا ذكيًا للمتغير تلقائيًا.
val obj: Any = "Hello"
if (obj is String) {
    println(obj.length) // smart cast: no cast needed!
}

تحقّق سريع

ما النوع الافتراضي الذي يُستنتج للقيمة الحرفية 3.14 في Kotlin؟

مراجعة

أنواع Kotlin هي: Int وLong وFloat وDouble وBoolean وChar وString وAny وUnit. لا يوجد تحويل تلقائي بين الأعداد — استخدموا دوال .toX(). وتجعل التحويلات الذكية الشيفرة الآمنة من ناحية النوع موجزة!

الأسئلة الشائعة

هل درس «الأنواع الأساسية في Kotlin: Int وDouble وBoolean وChar» مجاني؟

نعم — نص درس «الأنواع الأساسية في Kotlin: Int وDouble وBoolean وChar» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Kotlin Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Kotlin Academy 4 دروس في المجموع.

ماذا ستتعلم في «الأنواع الأساسية في Kotlin: Int وDouble وBoolean وChar»؟

تعلّم الأنواع المكافئة للأنواع البدائية في Kotlin وكيفية عمل استنتاج الأنواع تتمرن على Kotlin Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Kotlin Academy؟

لا تُشترط خبرة سابقة. Kotlin Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «الأنواع الأساسية في Kotlin: Int وDouble وBoolean وChar»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Kotlin Academy هذا؟

نعم. كل درس في Kotlin Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. إعداد Kotlin: REPL وIntelliJ وOnline Playground
  2. val في مقابل var: ثبات القيم منذ البداية
  3. الأنواع الأساسية في Kotlin: Int وDouble وBoolean وChar
  4. أول برنامج Kotlin لكم: main وprintln والإدخال
← العودة إلى Kotlin Academy