Compilador Kotlin en línea – Escribe y ejecuta código Kotlin en tu navegador
Prueba y ejecuta código Kotlin directamente en tu navegador usando nuestro compilador Kotlin en línea gratuito. Ideal para desarrolladores de Android y quienes están aprendiendo Kotlin — no se requiere instalación.
📚 Los mejores cursos de Kotlin que debes probar
Loading...
💡 Guía Básica de Kotlin para Principiantes
1. Declaración de Variables y Constantes
Kotlin usa val
para variables inmutables y var
para las mutables.
val name: String = "Alice"
var age: Int = 30
val pi = 3.14 // tipo inferido
// Constantes
const val MAX_USERS = 100
2. Condicionales (if / when)
Usa expresiones if
o when
para múltiples ramas.
val x = 2
if (x == 1) {
println("Uno")
} else if (x == 2) {
println("Dos")
} else {
println("Otro")
}
when (x) {
1 -> println("Uno")
2 -> println("Dos")
else -> println("Otro")
}
3. Bucles
Usa for
, while
, y do-while
para iteración.
for (i in 0..2) {
println(i)
}
var n = 3
while (n > 0) {
println(n)
n--
}
4. Arreglos
Kotlin soporta arreglos usando la función arrayOf()
.
val numbers = arrayOf(10, 20, 30)
println(numbers[1])
5. Manipulación de Listas
Usa mutableListOf
para listas dinámicas.
val nums = mutableListOf(1, 2, 3)
nums.add(4)
nums.removeAt(0)
for (n in nums) {
print("$n ")
}
6. Entrada/Salida de Consola
Usa readLine()
para entrada y println()
para salida.
print("Ingresa tu nombre: ")
val name = readLine()
println("Hola, $name")
7. Funciones
Las funciones usan la palabra clave fun
con tipo de retorno opcional.
fun add(a: Int, b: Int): Int {
return a + b
}
println(add(3, 4))
8. Mapas
mutableMapOf
almacena pares clave-valor.
val ages = mutableMapOf("Alice" to 30)
println(ages["Alice"])
9. Manejo de Excepciones
Usa try
, catch
, y finally
para manejar errores.
try {
val result = 10 / 0
} catch (e: ArithmeticException) {
println("Error: ${e.message}")
}
10. Entrada/Salida de Archivos
Usa File
de java.io
para operaciones de archivos.
import java.io.File
File("file.txt").writeText("Hello File")
val text = File("file.txt").readText()
println(text)
11. Manipulación de Cadenas
Las cadenas en Kotlin soportan muchos métodos e interpolación.
val text = "Hello World"
println(text.length)
println(text.substring(0, 5))
println(text.contains("World"))
12. Clases y Objetos
Las clases en Kotlin son concisas y soportan constructores por defecto.
class Person(val name: String) {
fun greet() = println("Hola, soy $name")
}
val p = Person("Alice")
p.greet()
13. Seguridad Nula
Kotlin distingue entre tipos anulables y no anulables. Usa ?
y ?:
para seguridad.
val name: String? = null
println(name?.length ?: 0)