Módulo 02 — Lógica e Algoritmos • 1º Semestre

Teste e consolide seus conhecimentos práticos e teóricos sobre Linguagem Kotlin: Modernidade na JVM e Null Safety. Clique em uma alternativa para verificar o feedback explicativo imediato!


1. Em Kotlin, qual é a diferença entre declarar uma variável com 'val' e com 'var'?
'val' declara uma referência imutável (somente leitura, como const/final); 'var' declara uma variável mutável cujo valor pode ser alterado.
'val' é para números e 'var' é para textos.
'val' roda na nuvem e 'var' roda localmente.
'var' é proibido em projetos Android modernos.

2. Como o Kotlin diferencia tipos que podem conter valores nulos (null) de tipos que nunca podem ser nulos?
Adicionando uma interrogação '?' ao final do tipo (ex: String? pode ser nulo; String padrão nunca aceita null).
Adicionando um ponto de exclamação duplo '!!' no início.
Declarando a variável dentro de um bloco try/catch.
O Kotlin não aceita variáveis nulas em nenhuma circunstância.

3. O que a declaração data class Produto(val id: Int, val nome: String) gera automaticamente em Kotlin?
Gera automaticamente métodos úteis como equals(), hashCode(), toString(), copy() e operadores de desestruturação baseados nos atributos do construtor primário.
Cria um banco de dados MySQL no computador.
Apaga os getters e setters da classe.
Converte o código para linguagem PHP.