Text Material Preview
Kotlin
Qual e a principal caracteristica do Kotlin em relacao ao Java?
a) Kotlin e mais rapido que Java
b) Kotlin e 100% compativel com Java
c) Kotlin e uma linguagem funcional, enquanto Java e orientada a objetos
d) Kotlin e mais concisa e segura, permitindo codigo mais limpo e facil de manter
Resposta: d) Kotlin e mais concisa e segura, permitindo codigo mais limpo e facil de manter.
Explicacao: Kotlin foi projetado para ser mais conciso e para eliminar erros comuns do Java, como
nulidade, oferecendo uma experiencia de desenvolvimento mais segura e simples.
Qual e a principal vantagem do Kotlin em termos de interoperabilidade com Java?
a) Kotlin nao pode interagir com bibliotecas Java
b) Kotlin requer a criacao de uma camada de compatibilidade para Java
c) Kotlin e totalmente interoperavel com Java, permitindo usar bibliotecas Java diretamente
d) Kotlin so pode ser usado em ambientes Android, enquanto Java e usado em servidores
Resposta: c) Kotlin e totalmente interoperavel com Java, permitindo usar bibliotecas Java
diretamente.
Explicacao: Kotlin foi projetado para ser 100% interoperavel com o codigo Java, permitindo aos
desenvolvedores usar bibliotecas Java sem precisar reescrever o codigo.
O que significa a palavra-chave val em Kotlin?
a) Define uma variavel mutavel
b) Define uma variavel constante
c) Define uma funcao
d) Define uma variavel que nao pode ser modificada apos a inicializacao
Resposta: d) Define uma variavel que nao pode ser modificada apos a inicializacao.
Explicacao: Em Kotlin, val e usado para declarar uma variavel de leitura unica, ou seja, que nao
pode ser alterada depois de inicializada.
Qual a diferenca entre val e var em Kotlin?
a) val e utilizado para variaveis mutaveis e var para variaveis imutaveis
b) val e utilizado para variaveis imutaveis e var para variaveis mutaveis
c) Nao ha diferenca entre val e var
d) val e utilizado apenas para variaveis em funcoes e var para variaveis em classes
Resposta: b) val e utilizado para variaveis imutaveis e var para variaveis mutaveis.
Explicacao: Em Kotlin, val declara uma variavel imutavel (nao pode ser reatribuida), enquanto var
permite a modificacao da variavel apos sua inicializacao.
O que e o operador ?. em Kotlin?
a) Ele e usado para definir variaveis opcionais
b) Ele permite acessar uma propriedade de um objeto com seguranca, tratando casos de nulidade
c) Ele realiza uma comparacao entre objetos
d) Ele serve para chamar funcoes em objetos nulos
Resposta: b) Ele permite acessar uma propriedade de um objeto com seguranca, tratando casos de
nulidade.
Explicacao: O operador ?. e o "safe call" de Kotlin, usado para acessar uma propriedade ou chamar
uma funcao de um objeto, caso o objeto nao seja nulo, evitando assim erros de nulidade.
O que acontece quando voce usa o operador !! em Kotlin?
a) Ele lanca uma excecao se o valor for nulo
b) Ele transforma uma variavel nula em um valor padrao
c) Ele verifica se o valor e nulo e retorna um valor padrao
d) Ele cria um valor nulo quando a variavel for nula
Resposta: a) Ele lanca uma excecao se o valor for nulo.
Explicacao: O operador !! em Kotlin e utilizado para forcar o acesso a um valor nao-nulo. Se o valor
for nulo, ele lancara uma excecao NullPointerException.
Como voce declara uma funcao simples em Kotlin que nao retorna nenhum valor?
a) fun minhaFuncao() {}
b) fun minhaFuncao(): Unit {}
c) fun minhaFuncao() : Nothing {}
d) fun minhaFuncao(): Void {}
Resposta: b) fun minhaFuncao(): Unit {}
Explicacao: Em Kotlin, a palavra-chave Unit e usada para funcoes que nao retornam nenhum valor,
equivalente ao void em Java.
O que e o data class em Kotlin?
a) Uma classe que nao pode ser instanciada
b) Uma classe que e usada apenas para armazenar dados, com metodos automaticos gerados
c) Uma classe usada apenas para manipulacao de dados binarios
d) Uma classe que deve ser implementada por todas as classes Kotlin
Resposta: b) Uma classe que e usada apenas para armazenar dados, com metodos automaticos
gerados.
Explicacao: Em Kotlin, data class e um tipo especial de classe que automaticamente gera metodos
como equals(), hashCode(), toString(), e copy() para facilitar o trabalho com dados.
Qual e a funcao do modificador open em Kotlin?
a) Ele permite que uma classe ou metodo seja sobrescrito em uma subclasse
b) Ele indica que a classe ou metodo e privado
c) Ele bloqueia a modificacao da classe ou metodo
d) Ele torna a classe publica
Resposta: a) Ele permite que uma classe ou metodo seja sobrescrito em uma subclasse.
Explicacao: Por padrao, as classes e metodos em Kotlin sao final, ou seja, nao podem ser
sobrescritos. O modificador open permite que classes ou metodos sejam sobrescritos em
subclasses.
O que significa o conceito de "null safety" em Kotlin?
a) O Kotlin trata todas as variaveis como nao nulas, exigindo verificacao manual de nulidade
b) Kotlin nao permite o uso de valores nulos
c) Kotlin oferece recursos para evitar excecoes de nulidade, como ?. e !!
d) Kotlin permite que todas as variaveis sejam nulas por padrao
Resposta: c) Kotlin oferece recursos para evitar excecoes de nulidade, como ?. e !!.
Explicacao: O Kotlin tem um sistema de "null safety" que permite aos desenvolvedores evitar erros
de nulidade ao fornecer mecanismos como ?. para chamadas seguras e !! para lancar excecoes
quando uma variavel e nula.
O que e o companion object em Kotlin?
a) Um objeto associado a uma instancia de classe
b) Um objeto que pode ser acessado de maneira estatica, semelhante a membros estaticos em
Java
c) Um tipo de classe interna em Kotlin
d) Um tipo especial de funcao que retorna objetos
Resposta: b) Um objeto que pode ser acessado de maneira estatica, semelhante a membros
estaticos em Java.
Explicacao: O companion object em Kotlin permite criar membros estaticos dentro de uma classe,
podendo ser acessados de forma semelhante a metodos ou propriedades estaticas em Java.
Qual e a finalidade do operador in em Kotlin?
a) Comparar se um valor e maior que outro
b) Verificar se um valor esta dentro de um intervalo ou colecao
c) Indicar que uma variavel e do tipo nulo
d) Verificar se um valor e do tipo especifico de uma classe
Resposta: b) Verificar se um valor esta dentro de um intervalo ou colecao.
Explicacao: O operador in e usado para verificar se um valor esta presente em uma colecao,
intervalo ou sequencia.
Como e a sintaxe de uma expressao when em Kotlin?
a) if (x == 10) {}
b) when(x) { 10 -> {}
c) switch(x) { 10 -> {}
d) when { x == 10 -> {}
Resposta: b) when(x) { 10 -> {}
Explicacao: A expressao when em Kotlin e um substituto para o switch de outras linguagens, com
uma sintaxe mais flexivel e poderosa, permitindo realizar multiplas verificacoes de forma concisa.
Como se declara uma propriedade de uma classe em Kotlin?
a) var nome: String
b) property nome: String
c) def nome: String
d) val nome: String
Resposta: a) var nome: String
Explicacao: Em Kotlin, uma propriedade e declarada com var ou val para indicar se ela e mutavel
ou imutavel, seguida do nome e tipo.
O que e uma extensao de funcao em Kotlin?
a) Uma funcao que pode ser chamada apenas dentro de outra funcao
b) Uma funcao que altera o comportamento de uma classe sem precisar modificar a classe original
c) Uma funcao que recebe argumentos variaveis
d) Uma funcao que estende o numero de parametros de uma funcao
Resposta: b) Uma funcao que altera o comportamento de uma classe sem precisar modificar a
classe original.
Exp