Playground CLI Kotlin Online

Teste código Kotlin online de forma rápida e prática com nosso CLI no navegador, sem instalação. Ideal para aprender, testar e depurar.

🚀 26,370 execuções totais (1,857 este mês)

Udemy Logo 👨‍💻 Domine Kotlin com cursos práticos e reais

Loading...

🧩 Sobre este Executor de Kotlin Online

O CodeUtility Kotlin Executor permite escrever, compilar e executar código Kotlin diretamente no seu navegador — sem precisar de instalação, IDE ou configuração de SDK. Ele usa compiladores Kotlin reais executando em sandboxes isoladas para uma experiência de execução segura e autêntica.

Esta ferramenta suporta várias versões do Kotlin — 1.6, 1.9 e 2.1 — para que você possa explorar atualizações de sintaxe, testar compatibilidade de código e experimentar recursos modernos da linguagem como corrotinas, classes de dados e interfaces seladas.

É ideal para estudantes aprendendo o básico de Kotlin, desenvolvedores Android experimentando trechos de código, ou engenheiros de backend testando lógica num ambiente JVM sem sair do navegador.

O ambiente executa cada snippet dentro de um runtime conteinerizado seguro, garantindo desempenho consistente e execução de código segura.

💡 Como usar esta ferramenta

  • 1. Escolha uma versão do Kotlin no menu suspenso acima do editor (1.6, 1.9 ou 2.1).
  • 2. Escreva ou cole o seu código Kotlin diretamente na área do editor.
  • 3. Clique em Executar para compilar e executar o código; a saída será exibida no console abaixo.
  • 4. Durante a execução, aparecerá um botão Parar — clique nele para terminar a execução mais cedo.
  • 5. Use Corrigir código para corrigir automaticamente problemas de sintaxe ou indentação.
  • 6. Após a correção, um botão Correções aparece — clique para rever as suas correções recentes.
  • 7. Você também pode Carregar ficheiros Kotlin do seu computador ou Transferir o seu código para uso posterior.
  • 8. Cada execução dura até 20 segundos para garantir estabilidade e uso justo de recursos.

🧠 Dica: O runtime do Kotlin suporta bibliotecas padrão e recursos comuns da linguagem — ótimo para testar algoritmos, praticar programação funcional ou validar, em tempo real, o comportamento de código Kotlin para Android e backend.

💡 Guia de Fundamentos de Kotlin para Principiantes

1. Declarando Variáveis e Constantes

Kotlin usa val para variáveis imutáveis e var para mutáveis.

val name: String = "Alice"
var age: Int = 30
val pi = 3.14  // tipo inferido

// Constantes
const val MAX_USERS = 100

2. Condicionais (if / when)

Use expressões if ou when para múltiplos ramos.

val x = 2
if (x == 1) {
    println("Um")
} else if (x == 2) {
    println("Dois")
} else {
    println("Outro")
}

when (x) {
    1 -> println("Um")
    2 -> println("Dois")
    else -> println("Outro")
}

3. Laços

Use for, while e do-while para iteração.

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

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

4. Arrays

O Kotlin suporta arrays usando a função arrayOf().

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

5. Manipulação de Listas

Use 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/Saída na Consola

Use readLine() para entrada e println() para saída.

print("Introduza o seu nome: ")
val name = readLine()
println("Olá, $name")

7. Funções

Funções usam a palavra‑chave fun com tipo de retorno opcional.

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

println(add(3, 4))

8. Maps

mutableMapOf armazena pares chave-valor.

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

9. Tratamento de Exceções

Use try, catch e finally para lidar com erros.

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

10. Entrada/Saída de Ficheiros

Utilize File de java.io para operações com ficheiros.

import java.io.File

File("file.txt").writeText("Olá Ficheiro")
val text = File("file.txt").readText()
println(text)

11. Manipulação de Strings

Strings em Kotlin suportam muitos métodos e interpolação.

val text = "Olá Mundo"
println(text.length)
println(text.substring(0, 5))
println(text.contains("World"))

12. Classes e Objetos

As classes em Kotlin são concisas e suportam construtores por omissão.

class Person(val name: String) {
    fun greet() = println("Olá, eu sou $name")
}

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

13. Segurança de Nulos

O Kotlin distingue tipos anuláveis e não anuláveis. Use ? e ?: para segurança.

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