Découvrir Kotlin
Ce que tu vas apprendre
- Ce qu'est Kotlin et où on l'utilise.
- Lancer un premier programme dans le navigateur, puis dans IntelliJ IDEA.
- Déclarer des valeurs avec
valetvar, et afficher du texte avec des gabarits.
Un langage moderne
Kotlin est un langage de programmation créé par JetBrains. Il est concis et lisible.
Il fonctionne sur la JVM, la machine virtuelle Java qui exécute le code compilé. Si tu as déjà croisé Java, Kotlin s'appuie sur le même socle et peut appeler du code Java. Tu n'as pas besoin de connaître Java pour suivre ce cours.
Google recommande Kotlin pour développer des applications Android. Tu le retrouveras aussi pour des serveurs et pour du code partagé entre plusieurs plateformes.
À la rédaction de ce cours (novembre 2026), la dernière version stable est la 2.4.21, publiée en octobre 2026.
Essayer sans rien installer
fun main() {
println("Bienvenue sur mon site de recettes !")
}
Ouvre le Kotlin Playground (play.kotlinlang.org), colle ce code et lance-le. Le résultat s'affiche sous l'éditeur, directement dans le navigateur.
La fonction main est le point de départ du programme. println écrit un texte puis passe à la ligne.
Installer IntelliJ IDEA
Pour travailler sur de vrais projets, utilise IntelliJ IDEA, l'éditeur de JetBrains. Il propose Kotlin comme type de projet.
- Choisis File | New | Project, puis Kotlin dans la liste.
- Donne un nom au projet, par exemple
recettes. - Choisis un système de build : IntelliJ, Maven ou Gradle.
- Sélectionne un JDK. Tu peux en télécharger un depuis l'assistant.
- Coche Add sample code pour obtenir un fichier d'exemple.
- Clique sur Create.
Ton code se trouve dans src/main/kotlin/Main.kt. Un clic sur la flèche verte à côté de main lance le programme.
val et var
fun main() {
val titre = "Tarte aux pommes"
var portions = 4
portions = 6
println("$titre pour $portions personnes")
}
val déclare une valeur en lecture seule. Une fois affectée, elle ne change plus.
var déclare une variable modifiable. On peut lui donner une nouvelle valeur plus tard, comme portions = 6.
La documentation conseille de déclarer tout en val par défaut, et de passer à var seulement quand une valeur doit changer. Tu évites ainsi de modifier une donnée par accident.
Si tu écris titre = "Autre" sur un val, le compilateur refuse.
Les types de base
val nom: String = "Ratatouille"
val duree: Int = 45
val prix: Double = 12.5
val vegetarienne: Boolean = true
val initiale: Char = 'R'
Un type décrit la nature d'une valeur. On l'écrit après le nom, séparé par :.
| Type | Contenu | Exemple |
|---|---|---|
Int | Nombre entier | 45 |
Long | Entier plus grand | 350_000_000 |
Double | Nombre décimal | 12.5 |
Boolean | Vrai ou faux | true |
Char | Un seul caractère | 'R' |
String | Du texte | "Ratatouille" |
Un Float, autre type décimal, demande un f à la fin de la valeur, par exemple 24.5f.
L'inférence de type
Dans l'exemple précédent, tu peux écrire le type, mais ce n'est pas obligatoire. Kotlin le devine à partir de la valeur : c'est l'inférence de type.
val duree = 45 // Int
val prix = 12.5 // Double
val nom = "Crêpes" // String
Les types restent bien présents. Ils sont simplement déduits, pas écrits.
Les gabarits de chaîne
Un gabarit de chaîne (string template) insère une valeur dans un texte. Il commence par $.
val ingredients = 8
println("Il y a $ingredients ingrédients")
println("Il y en aura ${ingredients + 2} demain")
$ingredients insère la valeur d'une variable. ${...} calcule une expression avant de l'insérer.
Le deuxième println affiche « Il y en aura 10 demain ».
À retenir
- Kotlin est un langage concis qui fonctionne sur la JVM et que Google recommande pour Android.
- Le Kotlin Playground permet d'essayer du code dans le navigateur, sans installation.
- IntelliJ IDEA sert à créer de vrais projets Kotlin, avec un fichier
Main.ktet une fonctionmain. valest en lecture seule,varest modifiable : préfèrevalpar défaut.- Kotlin déduit souvent le type d'une valeur, mais tu peux l'écrire avec
: Type. $nomet${expression}insèrent des valeurs dans un texte.
Pour aller plus loin
Sources officielles
Ensuite
Kotlin
Le mémo de Kotlin : variables, conditions, fonctions, null, classes, collections, coroutines et Jetpack Compose.
Conditions, boucles et fonctions
Prendre des décisions avec if et when, répéter avec for, et regrouper du code dans des fonctions avec valeurs par défaut et arguments nommés.
- Projet
- Lignes de code
- Niveau
- Le quartier
- Appartement
- Kotlin
- Pièce
- 1/7
- Plan n°
- kotlin/01.decouvrir-kotlin