Compilatore Kotlin Online – Scrivi ed Esegui Codice Kotlin nel Tuo Browser
Testa ed esegui codice Kotlin direttamente nel tuo browser usando il nostro compilatore Kotlin online gratuito. Perfetto per sviluppatori Android e chi sta imparando Kotlin — nessuna installazione richiesta.
📈 Kotlin è di tendenza – inizia a imparare oggi
Loading...
💡 Guida di Base a Kotlin per Principianti
1. Dichiarazione di Variabili e Costanti
Kotlin usa val
per variabili immutabili e var
per quelle mutabili.
val name: String = "Alice"
var age: Int = 30
val pi = 3.14 // tipo inferito
// Costanti
const val MAX_USERS = 100
2. Condizionali (if / when)
Usa le espressioni if
o when
per più rami.
val x = 2
if (x == 1) {
println("Uno")
} else if (x == 2) {
println("Due")
} else {
println("Altro")
}
when (x) {
1 -> println("Uno")
2 -> println("Due")
else -> println("Altro")
}
3. Cicli
Usa for
, while
, e do-while
per iterazione.
for (i in 0..2) {
println(i)
}
var n = 3
while (n > 0) {
println(n)
n--
}
4. Array
Kotlin supporta gli array usando la funzione arrayOf()
.
val numbers = arrayOf(10, 20, 30)
println(numbers[1])
5. Manipolazione di Liste
Usa mutableListOf
per liste dinamiche.
val nums = mutableListOf(1, 2, 3)
nums.add(4)
nums.removeAt(0)
for (n in nums) {
print("$n ")
}
6. Input/Output da Console
Usa readLine()
per input e println()
per output.
print("Inserisci il tuo nome: ")
val name = readLine()
println("Ciao, $name")
7. Funzioni
Le funzioni usano la parola chiave fun
con tipo di ritorno opzionale.
fun add(a: Int, b: Int): Int {
return a + b
}
println(add(3, 4))
8. Mappe
mutableMapOf
memorizza coppie chiave-valore.
val ages = mutableMapOf("Alice" to 30)
println(ages["Alice"])
9. Gestione delle Eccezioni
Usa try
, catch
, e finally
per gestire gli errori.
try {
val result = 10 / 0
} catch (e: ArithmeticException) {
println("Errore: ${e.message}")
}
10. Input/Output da File
Usa File
da java.io
per operazioni sui file.
import java.io.File
File("file.txt").writeText("Ciao File")
val text = File("file.txt").readText()
println(text)
11. Manipolazione di Stringhe
Le stringhe in Kotlin supportano molti metodi e interpolazione.
val text = "Ciao Mondo"
println(text.length)
println(text.substring(0, 5))
println(text.contains("Mondo"))
12. Classi & Oggetti
Le classi in Kotlin sono concise e supportano costruttori di default.
class Person(val name: String) {
fun greet() = println("Ciao, sono $name")
}
val p = Person("Alice")
p.greet()
13. Sicurezza dei Null
Kotlin distingue tra tipi nullable e non-nullable. Usa ?
e ?:
per sicurezza.
val name: String? = null
println(name?.length ?: 0)