Tipos básicos y literales
Números, booleanos y caracteres
Tipos básicos y literales es una lección gratuita de Scala for Backend Engineering & Functional Programming en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Scala for Backend Engineering & Functional Programming, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Scala for Backend Engineering & Functional Programming incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
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.
Preguntas frecuentes
¿La lección «Tipos básicos y literales» es gratis?
Sí — el texto completo de «Tipos básicos y literales» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Scala for Backend Engineering & Functional Programming, actualiza a CoddyKit PRO. El curso de Scala for Backend Engineering & Functional Programming incluye 4 lecciones en total.
¿Qué aprenderé en «Tipos básicos y literales»?
Números, booleanos y caracteres Practicas Scala for Backend Engineering & Functional Programming con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Scala for Backend Engineering & Functional Programming?
No se requiere experiencia previa. Scala for Backend Engineering & Functional Programming en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Tipos básicos y literales»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Scala for Backend Engineering & Functional Programming?
Sí. Cada lección de Scala for Backend Engineering & Functional Programming incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- val frente a var
- Tipos básicos y literales
- Inferencia de tipos
- Expresiones frente a sentencias