Explorando a documentação: Números em Kotlin
Explora os tipos numéricos do Kotlin (Int, Long, Float, Double), como usá-los em variáveis, fazer operações matemáticas e converter entre tipos.
Kotlinautas
Esse conteúdo é oferecido e distribuído pela comunidade Kotlinautas, uma comunidade brasileira que busca oferecer conteúdo gratuito sobre a linguagem Kotlin em um espaço plural.

Como representar números no Kotlin?
Números em Kotlin podem ser representados de duas formas , que são os tipos de números que o Kotlin suporta:
- Inteiros (Byte, Short, Int e Long): números negativos e positivos sem casas decimais
- Racionais (Float/Double): Número negativos e positivos com casas decimais
Quais são os tipos inteiros?
Os tipos inteiros se dividem em quatro, sendo esses quatro:
- Byte: Números inteiros de -128 á 127
- Short: Números inteiros de -32768 á 32767
- Int: Números de -2,147,483,648 á 2,147,483,647
- Long: Números de -9,223,372,036,854,775,808 á 9,223,372,036,854,775,807
Por conta desses tipos diferentes, vale pensar no tamanho do número que você vai guardar para escolher o tipo mais adequado.
Quais são os tipos racionais?
Os tipos racionais se dividem em Float e Double. A diferença entre Float e Double, é que o número máximo de casas decimais do float são de 7 números, enquanto que o número máximo de casas decimais do Double são de 16 números.
Usando números inteiros no Kotlin
Podemos usar números inteiros no Kotlin definindo em variáveis, por exemplo:
val exemploNúmero = 101
Como não informamos o tipo de número no exemplo acima, O Kotlin irá entender automaticamente qual é o melhor tipo para usar nesse número, que no caso, será Int. Mas caso você prefira, também é possível de informar o tipo do número, como no exemplo abaixo:
val exemploNúmero: Int = 101
Usando números racionais no Kotlin
A mesma coisa acontece com os números racionais, podendo ser definidos sem determinarmos o tipo:
val exemploNúmero = 50.5
E também determinando o tipo:
val exemploNúmero: Double = 50.5
Operações com números
Podemos fazer operações com números do Kotlin da mesma maneira que qualquer outra linguagem. Uma soma por exemplo pode ser feita dessa forma:
val soma = 10 + 30 // 40
- Na variável
soma, será atribuida o resultado da soma entre os números10e30, logo, a variávelsomaterá o valor40.
Em Kotlin, temos alguns operadores, como:
| Operador | Símbolo | Exemplo |
|---|---|---|
| Soma | + | 5 + 10 |
| Subtração | - | 5 - 10 |
| Multiplicação | * | 5 * 10 |
| Divisão | / | 5 / 10 |
| Resto de divisão | % | 5 % 10 |
Talvez você esteja se perguntando o que é esse operador de Resto de Divisão. Ele faz uma divisão comum, mas em vez de retornar o resultado da divisão, retorna o resto que ficou.
Esse operador é utilizado principalmente para descobrir se um número é par ou impar usando o número 2. Como por exemplo: 5 % 2, 10 % 2,etc.
Conversão de tipos numéricos
Podemos converter qualquer número para outro tipo numérico ou para outros tipos, como no exemplo abaixo:
val numeroInt = 10
val numeroFloat = numeroInt.toFloat() // 10.0
- No exemplo acima, criamos uma variável chamada
numeroIntvalendo 10; - Após isso
numeroFloaté definida com o valor denumeroInt(10), mas transformado em Float. Tendo assim um valor com casas decimais10.0;
Também podemos converter para outros tipos que não sejam numéricos, como no exemplo abaixo:
val numeroInt = 10
val numeroString = numeroInt.toString() // "10"
- No exemplo acima, criamos a
numeroIntnovamente, e depois criamos anumeroStringtendo o valor danumeroString, mas em forma de String, não número.
Finalização
Nesse artigo você aprendeu a usar números, fazer operações e conversões com eles no Kotlin. Se pareceu muito de uma vez, vai com calma , cada conceito aqui foi novo pra todo mundo em algum momento. Ninguém nasce sabendo o que é um Long ou um Double.