0Pricing
Scala for Backend Engineering & Functional Programming · Leçon

Types et littéraux de base

Nombres, booléens et caractères.

Types et littéraux de base est une leçon Scala for Backend Engineering & Functional Programming gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Scala for Backend Engineering & Functional Programming, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Scala for Backend Engineering & Functional Programming comprend 4 leçons au total.

Les types de base de Scala

Scala fournit un petit ensemble de types de valeurs intégrés que vous utiliserez constamment.

  • Int, Long pour les nombres entiers
  • Double, Float pour les nombres décimaux
  • Boolean, Char, String

Chacun possède une syntaxe littérale permettant d'écrire directement des valeurs dans le code.

Littéraux Int

Un nombre entier sans séparateur décimal est par défaut un Int, c'est-à-dire un entier signé sur 32 bits.

Vous pouvez regrouper les chiffres avec des traits de soulignement pour améliorer la lisibilité.

object Main extends App {
  val year = 2026
  val big = 1_000_000
  println(year + big)
}

Littéraux Long

Lorsqu'un nombre est trop grand pour un Int ou que vous souhaitez simplement utiliser 64 bits, ajoutez le suffixe L pour en faire un Long.

Le L majuscule est préféré au l minuscule pour plus de clarté.

val population: Long = 8_000_000_000L
val id = 42L

Littéraux Double et Float

Un nombre comportant un séparateur décimal est par défaut un Double. Ajoutez le suffixe f pour obtenir un Float.

Vous pouvez également utiliser la notation scientifique avec e.

object Main extends App {
  val price = 19.99
  val rate = 0.5f
  val mass = 6.02e23
  println(price)
}

Littéraux Boolean

Un Boolean contient exactement l'un de deux littéraux : true ou false.

Les booléens pilotent les conditions, les comparaisons et les opérateurs logiques tels que && et ||.

object Main extends App {
  val isReady = true
  val isDone = false
  println(isReady && !isDone)
}

Littéraux Char

Un Char est un unique caractère Unicode sur 16 bits, écrit entre des apostrophes.

Ne le confondez pas avec une String d'une seule lettre, qui utilise des guillemets doubles.

val grade = 'A'
val newline = '\n'
val letter: Char = 'z'

Littéraux String

Une String est du texte écrit entre des guillemets doubles. Vous pouvez concaténer des chaînes avec +.

Les séquences d'échappement telles que \n et \t fonctionnent dans les chaînes ordinaires.

object Main extends App {
  val first = "Func"
  val second = "tional"
  println(first + second)
}

Interpolation de chaînes

Préfixez une chaîne par s pour intégrer des expressions avec $name ou ${expr}.

C'est plus clair que la concaténation avec + et c'est la manière idiomatique de construire du texte.

object Main extends App {
  val user = "Sam"
  val items = 3
  println(s"$user has ${items * 2} items")
}

Chaînes multilignes

Les guillemets triples """...""" créent des chaînes multilignes brutes dans lesquelles les séquences d'échappement ne sont pas traitées.

Elles sont idéales pour le JSON, le SQL ou tout bloc de texte s'étendant sur plusieurs lignes.

val sql = """SELECT *
FROM users
WHERE active = true"""

Le type Unit

Unit est la version Scala de « aucune valeur utile », similaire à void en Java.

Son unique littéral est (). Les fonctions qui servent uniquement à produire des effets de bord, comme println, renvoient Unit.

object Main extends App {
  val nothing: Unit = ()
  val result = println("side effect")
  println(result)
}

Les types forment une hiérarchie

Tous ces types de valeurs descendent de AnyVal, qui, avec AnyRef, se situe sous Any, la racine de tous les types Scala.

À la base, Nothing est un sous-type de tout. Cette hiérarchie unifiée explique pourquoi les expressions ont toujours un type.

Vérification rapide

Quel littéral correspond à quel type ?

Récapitulatif

Vous avez découvert les principaux types de valeurs de Scala et leurs littéraux.

  • Nombres entiers : Int, Long (avec L).
  • Nombres décimaux : Double, Float (avec f).
  • Boolean, Char (apostrophes), String (guillemets doubles).
  • Interpolation s"..." et Unit comme valeur vide.

Questions Fréquemment Posées

La leçon « Types et littéraux de base » est-elle gratuite ?

Oui — le texte complet de « Types et littéraux de base » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Scala for Backend Engineering & Functional Programming, passe à CoddyKit PRO. Le cours Scala for Backend Engineering & Functional Programming comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Types et littéraux de base » ?

Nombres, booléens et caractères. Tu pratiques Scala for Backend Engineering & Functional Programming avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Scala for Backend Engineering & Functional Programming ?

Aucune expérience préalable n'est requise. Scala for Backend Engineering & Functional Programming sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Types et littéraux de base » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Scala for Backend Engineering & Functional Programming ?

Oui. Chaque leçon Scala for Backend Engineering & Functional Programming inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. val et var
  2. Types et littéraux de base
  3. Inférence de type
  4. Expressions plutôt qu’instructions
← Retour à Scala for Backend Engineering & Functional Programming