Compilateur Kotlin en ligne – Écrivez et exécutez du code Kotlin dans votre navigateur

Testez et exécutez du code Kotlin directement dans votre navigateur grâce à notre compilateur Kotlin en ligne gratuit. Idéal pour les développeurs Android et les apprenants de Kotlin — aucune installation requise.

🚀 1 exécutions totales (1 ce mois-ci)

✨ Les cours de Kotlin les plus appréciés

Loading...

💡 Guide des bases de Kotlin pour débutants

1. Déclaration de Variables et Constantes

Kotlin utilise val pour les variables immuables et var pour celles qui sont muables.

val name: String = "Alice"
var age: Int = 30
val pi = 3.14  // type déduit

// Constantes
const val MAX_USERS = 100

2. Conditionnels (if / when)

Utilisez les expressions if ou when pour plusieurs branches.

val x = 2
if (x == 1) {
    println("Un")
} else if (x == 2) {
    println("Deux")
} else {
    println("Autre")
}

when (x) {
    1 -> println("Un")
    2 -> println("Deux")
    else -> println("Autre")
}

3. Boucles

Utilisez for, while, et do-while pour l'itération.

for (i in 0..2) {
    println(i)
}

var n = 3
while (n > 0) {
    println(n)
    n--
}

4. Tableaux

Kotlin supporte les tableaux en utilisant la fonction arrayOf().

val numbers = arrayOf(10, 20, 30)
println(numbers[1])

5. Manipulation de Listes

Utilisez mutableListOf pour les listes dynamiques.

val nums = mutableListOf(1, 2, 3)
nums.add(4)
nums.removeAt(0)

for (n in nums) {
    print("$n ")
}

6. Entrée/Sortie Console

Utilisez readLine() pour l'entrée et println() pour la sortie.

print("Entrez votre nom : ")
val name = readLine()
println("Bonjour, $name")

7. Fonctions

Les fonctions utilisent le mot-clé fun avec un type de retour optionnel.

fun add(a: Int, b: Int): Int {
    return a + b
}

println(add(3, 4))

8. Maps

mutableMapOf stocke des paires clé-valeur.

val ages = mutableMapOf("Alice" to 30)
println(ages["Alice"])

9. Gestion des Exceptions

Utilisez try, catch, et finally pour gérer les erreurs.

try {
    val result = 10 / 0
} catch (e: ArithmeticException) {
    println("Erreur : ${e.message}")
}

10. Entrée/Sortie de Fichier

Utilisez File de java.io pour les opérations sur les fichiers.

import java.io.File

File("file.txt").writeText("Bonjour Fichier")
val text = File("file.txt").readText()
println(text)

11. Manipulation de Chaînes

Les chaînes Kotlin supportent de nombreuses méthodes et l'interpolation.

val text = "Bonjour le Monde"
println(text.length)
println(text.substring(0, 5))
println(text.contains("Monde"))

12. Classes & Objets

Les classes Kotlin sont concises et supportent les constructeurs par défaut.

class Person(val name: String) {
    fun greet() = println("Salut, je suis $name")
}

val p = Person("Alice")
p.greet()

13. Sécurité des Null

Kotlin distingue les types nullable et non-nullable. Utilisez ? et ?: pour la sécurité.

val name: String? = null
println(name?.length ?: 0)