Você está na página 1de 20

O que é Kotlin?

Kotlin é uma linguagem de programação introduzida pela JetBrains em 2011,


designer oficial do IDE Java mais inteligente, chamado Intellij IDEA. Kotlin é
gratuito, foi gratuito e continuará sendo gratuito. Ele é desenvolvido sob a
licença Apache 2.0 e o código-fonte está disponível no GitHub.

Esta é uma linguagem de programação de uso geral:

- Fortemente tipada estaticamente que é executada na JVM

- Em 2017, o Google anunciou que o Kotlin é uma linguagem oficial


para o desenvolvimento do Android.

- Combina programação orientada a objetos e recursos funcionais em


uma plataforma única

- Kotlin visa principalmente a Java Virtual Machine (JVM), mas


também compila para JavaScript.

- Internamente o Kotlin depende da biblioteca de classes Java


existente

- O Kotlin foi desenvolvido com base em Java

Arquitetura

• Compile Kotlin em bytecode que pode ser executado na JVM

• Este bytecode é exatamente igual ao bytecode gerado pelo arquivo


Java .class .

• Sempre que o Kotlin tem como alvo o JavaScript, o compilador Kotlin


converte o arquivo .kt em ES5.1

• Sempre que dois arquivos codificados por bytes (dois programas


diferentes de Kotlin e Java) são executados na JVM, eles podem se
comunicar entre si e é assim que um recurso interoperável é estabelecido
em Kotlin para Java.

Kotlin nativo
Kotlin/Native é uma tecnologia para compilar código Kotlin em binários
nativos, que podem ser executados sem uma máquina virtual. Kotlin/Native
suporta as seguintes plataformas:
• Mac OS
• iOS, tvOS, watchOS
• Linux
• Windows (MinGW)
• Android NDK
• Muito mais...
- É fácil incluir um código Kotlin compilado em projetos existentes escritos
em C, C++, Swift, Objective-C e outras linguagens.

Ponto de entrada do programa Kotlin

- É opcional passar um parâmetro na função main() a partir da versão 1.3 do


Kotlin.
print() vs println()

Ponto-e-vírgula (;) em Kotlin


Pacotes em Kotlin
- O código Kotlin geralmente é definido em pacotes, embora a especificação do
pacote seja opcional
- Se você não especificar um pacote em um arquivo de origem, seu conteúdo irá
para o pacote padrão

Comentários em Kotlin
Kotlin usa uma palavra-chave divertida para definir uma função, por isso se
tentarmos usá-la como nome de variável, então será uma excepção. Por exemplo:
Variavéis

- As variáveis Kotlin são criadas usando ou var ou val


Variáveis mutáveis Kotlin
- Mutável significa que a variável pode ser reatribuída a um valor diferente após a
atribuição inicial.

- Usamos a palavra-chave var

Variáveis somente leitura do Kotlin


- Uma variável somente leitura pode ser declarada usando val (em vez de var)
- Uma vez que um valor é atribuído, ele não pode ser reatribuído.
- Usada definir diferentes valores constantes, ou seja, as variáveis que manterão
seus valores ao longo do programa.
Tipos de variáveis Kotlin
- Kotlin é inteligente o suficiente para reconhecer que "Zara Ali" é uma string e que
19 é uma variável numérica.

- No entanto, você pode especificar explicitamente um tipo de variável ao criá-lo:

Regras de nomenclatura de variáveis Kotlin


• Os nomes das variáveis Kotlin devem começar com uma letra, $ ou
sublinhados
• As variáveis Kotlin diferenciam maiúsculas de minúsculas, o que
significa que Zara e ZARA são duas variáveis diferentes.
• A variável Kotlin não pode ter nenhum espaço em branco ou outros
caracteres de controle.
• A variável Kotlin não pode ter nomes como var, val, String, Int porque
são palavras-chave reservadas em Kotlin.
Tipos de dados numéricos Kotlin
Tipo de dados de caractere Kotlin
- É usado para armazenar um único caractere e é representado pela palavra-chave
type Char .

Tipo de dados de string Kotlin


Tipo de dados booleano Kotlin

Tipo de dados da matriz Kotlin


- São uma coleção de dados homogêneos

Conversão de tipo de dados Kotlin


- Kotlin não suporta conversão direta de um tipo de dado numérico para outro
Para converter um tipo de dado numérico em outro tipo:

• toByte()
• toShort()
• toInt()
• toLong()
• toFloat()
• toDouble()
• toChar()

Modelos de String Kotlin


Comprimento da string Kotlin

Ultimo índice string Kotlin

Mudando maiúsculas e minúsculas de strings


Concatenação de string
- Podemos usar o operador + para concatenar duas strings ou também podemos usar
a função plus() para concatenar duas strings.

Cortar caracteres de uma string

Encontrando uma String dentro de uma String


- Kotlin fornece a função indexOf() para descobrir um texto dentro de uma string.

- Retorna o índice da primeira ocorrência de um texto especificado em uma string


Comparando Duas Strings
- Kotlin fornece a função compareTo() para comparar duas strings.

- Esta função retorna 0 se duas strings forem iguais, caso contrário retornará 1.

Kotlin if...else Expressão


Kotlin if...else também pode ser usado como uma expressão que retorna um
valor e esse valor pode ser atribuído a uma variável. Abaixo está uma sintaxe
simples da expressão if...else do Kotlin :
When
- Kotlin when pode ser usado como uma expressão ou como uma instrução,
simplesmente como uma instrução switch em Java

For Loop
Coleções

Kotlin Immutable Collection


Kotlin Mutable Collection

Kotlin Classes
Construtor Primário Kotlin

Bloco inicializador
- O construtor primário não pode conter nenhum código.
- O código de inicialização pode ser colocado em blocos inicializadores
prefixados com a palavra-chave init
Construtor Secundário
- Kotlin permite criar um ou mais construtores secundários para sua classe.

- Esse construtor secundário é criado usando a palavra-chave constructor

Você também pode gostar