0Pricing
Kotlin Academy · Aula

Tipos básicos do Kotlin: Int, Double, Boolean, Char

Aprenda os tipos equivalentes aos primitivos no Kotlin e como funciona a inferência de tipos.

Tipos básicos do Kotlin: Int, Double, Boolean, Char é uma aula grátis de Kotlin Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Kotlin Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Kotlin Academy inclui 4 aulas no total.

O sistema de tipos do Kotlin

Em Kotlin, tudo é um objeto — não existem tipos primitivos na especificação da linguagem. Porém, o compilador usa tipos primitivos da JVM internamente por motivos de desempenho.

Tipos inteiros

Kotlin oferece Byte (8 bits), Short (16 bits), Int (32 bits) e Long (64 bits). Int é o padrão para literais inteiros.
val age: Int = 25
val population: Long = 8_000_000_000L
val score: Short = 100
val flags: Byte = 0b00001111

Tipos de ponto flutuante

Float (32 bits) e Double (64 bits) representam números decimais. Double é o padrão. Use o sufixo f para literais Float.
val pi: Double = 3.14159
val gravity: Float = 9.81f
val result = pi * 2  // Double arithmetic

Tipo booleano

Boolean armazena true ou false. O Boolean de Kotlin não é intercambiável com Int como em C — ele é estritamente booleano.
val isOnline: Boolean = true
val isEmpty = false
println(!isOnline)           // false
println(isOnline && !isEmpty) // true

Tipo Char

Char representa um único caractere Unicode usando aspas simples. Ele é diferente de String.
val letter: Char = 'A'
val digit: Char = '7'
val emoji: Char = '\u2764'  // heart
println(letter.code)         // 65 (ASCII)

Inferência de tipos em ação

Raramente é necessário escrever o tipo explicitamente. Kotlin o infere a partir do literal: inteiro → Int, decimal → Double, true/false → Boolean.
val count = 10        // Int
val ratio = 0.75      // Double
val active = true     // Boolean
val initial = 'K'     // Char

Sublinhados numéricos para facilitar a leitura

Números grandes podem usar sublinhados para separar grupos de dígitos. Isso é apenas visual — não afeta o valor.
val million = 1_000_000
val hex = 0xFF_AA_BB
val binary = 0b1010_1010
println(million) // 1000000

Conversão de números

Kotlin NÃO converte tipos numéricos automaticamente. Você MUST chamar funções de conversão explícitas, como toInt(), toLong() e toDouble().
val x: Int = 42
val y: Long = x.toLong()    // explicit
val z: Double = x.toDouble()
println("$y $z")

String não é um tipo primitivo

String é uma classe completa em Kotlin, com muitos métodos úteis. Ela é imutável e pode armazenar qualquer texto Unicode.
val name: String = "Kotlin"
println(name.length)         // 6
println(name.uppercase())    // KOTLIN
println(name[0])             // K (Char)

Any, Nothing e Unit

Any é o tipo raiz (como Object em Java). Unit é o tipo de retorno de funções que não retornam nada (como void). Nothing é o tipo de expressões que nunca são concluídas.
fun greet(): Unit { println("Hi") }
fun fail(): Nothing { throw Exception("!!") }
val x: Any = 42  // Any accepts anything

Verificando tipos com is

Use o operador is para verificar o tipo de um valor em tempo de execução. Depois de uma verificação, Kotlin faz a conversão inteligente da variável automaticamente.
val obj: Any = "Hello"
if (obj is String) {
    println(obj.length) // smart cast: no cast needed!
}

Verificação rápida

Qual é o tipo padrão inferido para o literal 3.14 em Kotlin?

Recapitulação

Tipos do Kotlin: Int, Long, Float, Double, Boolean, Char, String, Any e Unit. Não há conversão automática entre números — use funções .toX(). As conversões inteligentes tornam o código seguro quanto aos tipos e conciso!

Perguntas Frequentes

A aula “Tipos básicos do Kotlin: Int, Double, Boolean, Char” é grátis?

Sim — o texto completo de “Tipos básicos do Kotlin: Int, Double, Boolean, Char” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Kotlin Academy, atualize para CoddyKit PRO. O curso de Kotlin Academy inclui 4 aulas no total.

O que vou aprender em “Tipos básicos do Kotlin: Int, Double, Boolean, Char”?

Aprenda os tipos equivalentes aos primitivos no Kotlin e como funciona a inferência de tipos. Você pratica Kotlin Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Kotlin Academy?

Nenhuma experiência prévia é necessária. Kotlin Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Tipos básicos do Kotlin: Int, Double, Boolean, Char”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Kotlin Academy?

Sim. Cada aula de Kotlin Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Configurando Kotlin: REPL, IntelliJ e playground on-line
  2. val versus var: imutabilidade desde o primeiro dia
  3. Tipos básicos do Kotlin: Int, Double, Boolean, Char
  4. Seu primeiro programa Kotlin: main, println e entrada
← Voltar para Kotlin Academy