DEV Community

Cover image for Explorando a documentação: Números em Kotlin
Lissa Ferreira for Kotlinautas

Posted on • Edited on

Explorando a documentação: Números em Kotlin

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.

capa Kotlinautas

Como representar números no Kotlin?

Números em Kotlin podem ser representados de duas maneiras, essas maneiras são os tipos de números que o Kotlin suporta, sendo:

  • 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 de números diferentes, devemos pensar em qual será o tamanho do número que vamos guardar, para usar um tipo apropriado para esse número.

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

E também determinando o tipo:

val exemploNúmero: Double = 50.5
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode
  • Na variável soma, será atribuida o resultado da soma entre os números 10 e 30, logo, a variável soma terá o valor 40.

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

Você pode estar se perguntando o quê é esse operador de Resto de Divisão. Esse operador faz uma divisão comum, mas ao invés de retornar o resultado da divisão, retorna o resto que ficou dessa divisão.

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
Enter fullscreen mode Exit fullscreen mode
  • No exemplo acima, criamos uma variável chamada numeroInt valendo 10;
  • Após isso numeroFloat é definida com o valor de numeroInt (10), mas transformado em Float. Tendo assim um valor com casas decimais 10.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"
Enter fullscreen mode Exit fullscreen mode
  • No exemplo acima, criamos a numeroInt novamente, e depois criamos a numeroString tendo o valor da numeroString, mas em forma de String, não número.

Finalização

Nesse artigo, você aprendeu a como usar números, fazer operações, e conversões com esses números no Kotlin!

Muito obrigada por ler ❤️🏳️‍⚧️ e me segue nas redes, é tudo @lissatransborda 👀

Top comments (2)

Collapse
 
rafaelmb profile image
Rafael Mena Barreto

Adorei

Collapse
 
sunstixy profile image
❄️David Cawan☄️

Amei 💜✨