Kotlin 01 - Estratégia Flashcards

1
Q

Quais principais características da linguagem Kotlin?

A

1) Moderna
2) 100% compatível com JAVA
3)server ou client side, IOS, mas especialmente ANDROID
4) multi-paradigma
5)concisa
6) first-class language on Android

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Por que Kotlin é considerado uma linguagem plataforma

A

Pelo suporte a multiplas plataformas, como android, ios server-side que o Kotlin fornece.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Como funciona o processo de compilação Kotlin?

A

O código Kotlin é compilado em um bytecode que é executado na JVM

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qual a diferença entre VAR e VAL

A

VAR - variável
VAL- imutável.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

[V/F]É permitido dígito, underscore e $ para nomeação

A

V

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Kotlin não é case sensitive

A

F

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Explique o conceito de Nullable e NotNull

A

Por padrão Kotlin inicia todas as variáveis como notnull, para indicar que uma variável pode ser nula adiciona o ? na declaração da variável.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O que faz ? no código
fun main(){
var a: String? =”abc”

println(a?.lenght)
}

A

Primeiro indica que a variável poderia ser nula
O segundo faz um teste de tamanho se ela não for nula. Se ela for nula, não gera uma exceção.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que quer dizer operador ===

A

Se a referência do objeto é a mesma

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

O que é uma hard keywords e quantas são?

A

São 24 palavras reservadas que não podem ser utilizadas para nomeação de nenhuma forma.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

O que são soft KeyWord e quantas são?

A

São 17 palavras reservadas que podem ser utilizadas para nomeação se não estiver no mesmo contexto da concepção da palavra.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

O que são Modifier e Special Keywords e quantas são?

A

São 29 modifiers e 2 special e tem a mesma função de soft keywords.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

O que faz a função funtion.plus()?

A

concatena string

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Como é o comando switch em kotlin?

A

var result = when (day){
1-> “Monday”
2 -> “Tuesday”
else -> “invalid day”

}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Como é for para range

A

for (x in 1..100){

}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

como se faz um for each?

A

var numeros = listOf(1,2,3)

numeros.forEach{
println(it)
}

17
Q

O que é uma Data Class?

A

É uma classe imutável que deve ter um construtor para instanciar objeto com os valores dos atributos.
Nessas classes é possível obter o valor dos atributos do construtor sem getters.

18
Q

[V/F] Por padrão classes Kotlin não pode ser estendido

A

V

19
Q

O que quer dizer o modificador open e sealed

A

Sealed não pode ser estendida por uma biblioteca
Open : indica que pode ser estendida

20
Q

Quais as visibilidades no kotlin?

A

public (padrão)
internal ( pacote)
protected
private

21
Q

Qual método para alterar o valor de um atributo

A

set(value){
}