IDE ligera de Kotlin - Ejecuta código Kotlin online
Escribe, ejecuta y depura Kotlin en un IDE online ligero con edición de varios archivos, espacios de trabajo persistentes, bibliotecas por versión, uso compartido y colaboración en vivo.
📚 Todos están aprendiendo Kotlin - ¿y tú?
Cargando…
💡 ¿Buscas mejorar tus habilidades? Estos cursos pueden resultar útiles; consúltelos mientras nuestro modelo de IA procesa su solicitud.
🧩 Acerca de este ejecutor de Kotlin en línea
El Ejecutor de Kotlin de CodeUtility te permite escribir, compilar y ejecutar código de Kotlin directamente en tu navegador - sin instalación, IDE ni configuración de SDK. Utiliza compiladores reales de Kotlin que se ejecutan en sandboxes aislados para una experiencia de ejecución segura y auténtica.
Esta herramienta admite varias versiones de Kotlin - 1.6, 1.9 y 2.1 - para que puedas explorar novedades de sintaxis, probar la compatibilidad del código y experimentar con funciones modernas del lenguaje como corrutinas, data classes e interfaces selladas.
Es ideal para estudiantes que aprenden lo básico de Kotlin, desarrolladores de Android que experimentan con fragmentos de código, o ingenieros de backend que prueban lógica en un entorno JVM sin salir del navegador.
El entorno ejecuta cada fragmento dentro de un runtime seguro y contenedorizado, garantizando un rendimiento consistente y una ejecución segura del código.
Utiliza un editor de varios archivos, un terminal de ejecución aislado, bibliotecas específicas del entorno, espacios de trabajo persistentes, opciones para compartir y colaboración en tiempo real desde el mismo ejecutor.
¿Cómo se utiliza este ejecutor?
Elige un entorno de ejecución, abre o crea un archivo, escribe el código y selecciona Ejecutar. El resultado aparece en el terminal; los usuarios que han iniciado sesión pueden conservar archivos en un espacio de trabajo, instalar bibliotecas y colaborar mediante elementos compartidos.
- Selecciona una versión y edita el archivo actual o abre otro archivo del espacio de trabajo.
- Ejecuta el código, introduce datos en el terminal cuando se soliciten y revisa el historial de ejecuciones guardado.
- Utiliza bibliotecas, herramientas del espacio de trabajo, opciones para compartir y el chat cuando la tarea requiera más de un fragmento.
💡 Guía de conceptos básicos de Kotlin para principiantes
1. Declaración de variables y constantes
Kotlin usa val para variables inmutables y var para variables 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 iterar.
for (i in 0..2) {
println(i)
}
var n = 3
while (n > 0) {
println(n)
n--
}
4. Arreglos
Kotlin admite arreglos con 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 por consola
Usa readLine() para la entrada y println() para la salida.
print("Introduce 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 con archivos.
import java.io.File
File("file.txt").writeText("Hola archivo")
val text = File("file.txt").readText()
println(text)
11. Manipulación de cadenas
Las cadenas de Kotlin admiten 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 admiten constructores predeterminados.
class Person(val name: String) {
fun greet() = println("Hola, soy $name")
}
val p = Person("Alice")
p.greet()
13. Seguridad de null
Kotlin diferencia entre tipos anulables y no anulables. Usa ? y ?: para mayor seguridad.
val name: String? = null
println(name?.length ?: 0)