Na linguagem de programação Kotlin, é possível criar uma va...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: A - val idademinima : Int = 18
Para entender a alternativa correta, é preciso compreender alguns conceitos básicos de Kotlin, uma linguagem de programação moderna e tipicamente utilizada para o desenvolvimento de aplicações Android, mas que também pode ser usada para outras plataformas.
Em Kotlin, existem duas palavras-chave principais para a declaração de variáveis: val e var. A palavra-chave val é usada para declarar uma variável imutável ou uma constante, o que significa que uma vez atribuído um valor a ela, este não pode ser alterado. Já a palavra-chave var é usada para declarar uma variável mutável, cujo valor pode ser alterado ao longo do tempo.
Quanto ao tipo da variável, em Kotlin, Int refere-se ao tipo básico inteiro de 32 bits, que é o que a questão pede. A palavra Integer não é usada para declarar tipos de variáveis em Kotlin; esta é uma nomenclatura utilizada em outras linguagens, como Java.
Portanto, a alternativa correta é a A, onde a declaração val idademinima : Int = 18 cria uma constante chamada idademinima, do tipo inteiro de 32 bits (Int), e lhe atribui o valor imutável 18, atendendo assim aos requisitos da questão.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
- Use VAL para uma variável cujo valor nunca muda. Não é possível reatribuir um valor a uma variável que tenha sido declarada usando .
- Use VAR para uma variável cujo valor possa ser mudado.
Nunca estudei Kotlin mas ja ouvi falar que é bem aprecido com Java, no Caso da letra B, Kotlin nao aceita Integer?
Os nomes são diferentes, Renan. Veja o esquema abaixo:
| Java | Kotlin |
|-----------|-----------|
| byte | Byte |
| short | Short |
| int | Int |
| long | Long |
| float | Float |
| double | Double |
| char | Char |
| boolean | Boolean |
| void | Unit |
| Object | Any |
| String | String |
| array | Array |
| enum | enum |
| interface | interface |
| class | class |
| annotation| annotation|
|wrapper | não existe |
O Integer no Java é uma classe wrapper.
oxe, aqui foi só no chute kkk
Adicionalmente, o modificador `const` pode ser utilizado para marcar uma variável no Kotlin como constante (o que não foi utilizado nas respostas). `val`, em relação ao `var`, define a variável em modo de apenas leitura, que não permite modificações depois de ter seu valor definido, mas `const` também a marca como uma constante que não pode ter seu valor alterado durante a execução (o valor deve ser conhecido na hora de compilar o código).
Então a diferença entre `const` e `val` é que as constantes obrigatoriamente terão seus valores definidos durante a compilação, enquanto as variáveis em modo leitura podem ter seus valores definidos durante a execução (pegar valor dentro de banco de dados, etc).
Assim sendo, se a pergunta pedisse para criar uma constante real, o código seria:
`const val idademinima : Int = 18`
Talvez fosse possível argumentar que essa também seria a resposta certa para a pergunta como é, mas a pergunta disse "na prática, uma constante", ao invés de determinar que fosse uma constante real. Eu diria que a pergunta foi mal formulada.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo