Aqui estão os conceitos essenciais para aprender a sintaxe básica do Kotlin. Vamos dividir em tópicos para facilitar o entendimento.

1. Variáveis e Tipos de Dados

Kotlin é uma linguagem fortemente tipada, mas também tem inferência de tipo, ou seja, o compilador pode deduzir o tipo de variável automaticamente.

kotlin
Copiar código
val nome: String = "João"   // Imutável
var idade: Int = 25         // Mutável

kotlin
Copiar código
val cidade = "São Paulo"  // Inferido como String

kotlin
Copiar código
val idade: Int = 25
val peso: Double = 70.5
val ativo: Boolean = true

2. Tipos de Dados e Conversão

Para declarar uma variável que pode ser null, usamos o operador ?:

kotlin
Copiar código
val nome: String? = null  // Tipo anulável

kotlin
Copiar código
val numeroString = "123"
val numeroInt = numeroString.toInt()  // Converte String para Int

3. Funções

Em Kotlin, funções são definidas usando a palavra-chave fun:

kotlin
Copiar código
fun saudacao(nome: String): String {
    return "Olá, $nome!"
}

println(saudacao("João"))