الأنواع الأساسية والقيم الحرفية
الأعداد والقيم المنطقية والمحارف
الأنواع الأساسية والقيم الحرفية درس مجاني في Scala for Backend Engineering & Functional Programming على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Scala for Backend Engineering & Functional Programming، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Scala for Backend Engineering & Functional Programming 4 دروس في المجموع.
بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.
Scala's Basic Types
Scala ships with a small set of built-in value types you will use constantly.
Int,Longfor whole numbersDouble,Floatfor decimalsBoolean,Char,String
Each has a literal syntax for writing values directly in code.
Int Literals
A whole number with no decimal point is an Int by default, a 32-bit signed integer.
You can group digits with underscores for readability.
object Main extends App {
val year = 2026
val big = 1_000_000
println(year + big)
}Long Literals
When a number is too large for Int or you simply want 64 bits, add an L suffix to make it a Long.
The capital L is preferred over lowercase l for clarity.
val population: Long = 8_000_000_000L
val id = 42LDouble and Float Literals
A number with a decimal point is a Double by default. Add an f suffix for a Float.
You can also use scientific notation with e.
object Main extends App {
val price = 19.99
val rate = 0.5f
val mass = 6.02e23
println(price)
}Boolean Literals
A Boolean holds exactly one of two literals: true or false.
Booleans drive conditions, comparisons, and logical operators like && and ||.
object Main extends App {
val isReady = true
val isDone = false
println(isReady && !isDone)
}Char Literals
A Char is a single 16-bit Unicode character written in single quotes.
Do not confuse it with a one-letter String, which uses double quotes.
val grade = 'A'
val newline = '\n'
val letter: Char = 'z'String Literals
A String is text written in double quotes. You can join strings with +.
Escape sequences like \n and \t work inside ordinary strings.
object Main extends App {
val first = "Func"
val second = "tional"
println(first + second)
}String Interpolation
Prefix a string with s to embed expressions using $name or ${expr}.
This is cleaner than concatenating with + and is the idiomatic way to build text.
object Main extends App {
val user = "Sam"
val items = 3
println(s"$user has ${items * 2} items")
}Multiline Strings
Triple quotes """...""" create raw multiline strings where escapes are not processed.
They are great for JSON, SQL, or any block of text spanning several lines.
val sql = """SELECT *
FROM users
WHERE active = true"""The Unit Type
Unit is Scala's version of "no useful value", similar to void in Java.
Its single literal is (). Functions that exist only for side effects, like println, return Unit.
object Main extends App {
val nothing: Unit = ()
val result = println("side effect")
println(result)
}Types Form a Hierarchy
All these value types descend from AnyVal, which together with AnyRef sits under Any, the root of every Scala type.
At the bottom, Nothing is a subtype of everything. This unified hierarchy is why expressions always have a type.
Quick Check
Which literal matches which type?
Recap
You met Scala's core value types and their literals.
- Whole numbers:
Int,Long(withL). - Decimals:
Double,Float(withf). Boolean,Char(single quotes),String(double quotes).s"..."interpolation andUnitas the empty value.
الأسئلة الشائعة
هل درس «الأنواع الأساسية والقيم الحرفية» مجاني؟
نعم — نص درس «الأنواع الأساسية والقيم الحرفية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Scala for Backend Engineering & Functional Programming، انتقل إلى CoddyKit PRO. تتضمن دورة Scala for Backend Engineering & Functional Programming 4 دروس في المجموع.
ماذا ستتعلم في «الأنواع الأساسية والقيم الحرفية»؟
الأعداد والقيم المنطقية والمحارف تتمرن على Scala for Backend Engineering & Functional Programming مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Scala for Backend Engineering & Functional Programming؟
لا تُشترط خبرة سابقة. Scala for Backend Engineering & Functional Programming على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «الأنواع الأساسية والقيم الحرفية»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Scala for Backend Engineering & Functional Programming هذا؟
نعم. كل درس في Scala for Backend Engineering & Functional Programming يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- val مقابل var
- الأنواع الأساسية والقيم الحرفية
- استنتاج النوع
- التعبيرات بدلًا من العبارات