Escolar Documentos
Profissional Documentos
Cultura Documentos
https://kotlinlang.org
Linguagem Kotlin
Conhecendo a linguagem
Abra o InteliJ.
Linguagem
Primeiro programa
O nome do projeto
IPDM.
Ao carregar pela
primeira vez, a IDE
irá mostrar uma caixa
de dicas.
Podemos desmarcar
a opção para que
não seja apresentada
nas próximas vezes.
Linguagem
Primeiro programa
Ao carregar pela
primeira vez, a IDE
irá mostrar uma caixa
de dicas.
Podemos desmarcar
A opcão para que
não seja apresentada
nas próximas vezes.
Linguagem
Primeiro programa Crie um pacote chamado “fundamentos”
Ao carregar pela
primeira vez, a IDE
irá mostrar uma caixa
de dicas.
Podemos desmarcar
A opcão para que
não seja apresentada
nas próximas vezes.
Linguagem
Primeiro programa Crie uma classe Kotlin chamada “PrimeiroPrograma”
Ao carregar pela
primeira vez, a IDE
irá mostrar uma caixa
de dicas.
Podemos desmarcar
A opcão para que
não seja apresentada
nas próximas vezes.
Linguagem
Primeiro programa
Ao carregar pela
primeira vez, a IDE
irá mostrar uma caixa
de dicas.
Podemos desmarcar
A opcão para que
não seja apresentada
nas próximas vezes.
Linguagem
Primeiro programa
OBS: Veja que os blocos de código são delimitados por chaves “{}”
e as sentenças de código podem terminar ou não com ponto e
vírgula. “;”.
Linguagem
Primeiro programa
val – referência imutável (constante)
var – referência mutável (variável)
Linguagem
Variáveis (var)
Linguagem
Variáveis (var)
O código acima gera o erro: This variable must either have a type
annotation or be initialized.
Linguagem
Cuidado com as inferências
OBS: Este operador tem esse nome porque o seu símbolo parece
com o emoticon que representa o cantor Elvis Presley ?:j
Linguagem
Forçando NullPointerException
Linguagem
Forçando NullPointerException
Tabela verdade
Linguagem
Operadores Binários - Lógicos
É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e
como o Java é totalmente centrado em classe, não suporta este conceito de função top-level. A forma de
compatibilizar isso é converter uma função top-level para uma função estática de uma classe.
Linguagem
Funções – Funções estáticas top-level
Repare que nosso programa kotlin chama SegundoElemento.kt mas foi chamado aqui no Java
como SegundoElementoKt
Linguagem
Funções – Argumentos Variáveis (varargs)
Linguagem
Funções – Argumentos Variáveis (varargs)
Mas podemos fazer isso caso precisemos realizar alguma operação com
os valores durante o set ou get.
Linguagem
Getters & Setters