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.

Bibliotecas preinstaladas
🚀 60,046 ejecuciones totales (352 este mes)

Udemy Logo 📚 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.

Más que un ejecutor de 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.

  1. Selecciona una versión y edita el archivo actual o abre otro archivo del espacio de trabajo.
  2. Ejecuta el código, introduce datos en el terminal cuando se soliciten y revisa el historial de ejecuciones guardado.
  3. 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)