Questão nº 59
Questão de Tecnologia da Informação · CESGRANRIO CAIXA 1/2021/NM (nº 59)
Na linguagem de programação Kotlin, é possível criar uma variável cujo valor nunca pode ser mudado, na prática, uma constante, com o nome idademinima, do tipo básico inteiro de 32 bits, com o valor 18.
Para que isso aconteça, qual das seguintes instruções deve ser usada?
- Aval idademinima : Int = 18 (alternativa correta)
- Bval idademinima : Integer = 18
- Cval idademinima = 18 : Integer
- Dvar idademinima : Int = 18
- Evar idademinima : Integer = 18
Resposta comentada
Gabarito Alternativa A
Conceito-chave: Em Kotlin, val cria uma variável imutável (não pode ser reatribuída depois), enquanto var cria uma variável mutável. O tipo inteiro de 32 bits é Int (não Integer). A sintaxe correta é val nome: Tipo = valor.
- (A) Correta:
val idademinima : Int = 18— usaval(imutável), tipoInt(32 bits) e sintaxe corretanome: Tipo = valor. - (B) Incorreta:
Integernão existe em Kotlin (o tipo éInt);Integeré de Java, e mesmo assim não seria a forma idiomática. - (C) Incorreta: a sintaxe
= 18 : Integerestá invertida e usaInteger; a ordem correta énome: Tipo = valor. - (D) Incorreta: usa
var(mutável), o que permite mudar o valor depois — não atende ao requisito de constante. - (E) Incorreta: usa
var(mutável) eInteger(tipo inexistente em Kotlin) — dois erros.
Armadilha da banca na alternativa (B): muitos alunos vindos de Java escolhem Integer, mas Kotlin usa Int para inteiros de 32 bits. A banca testa se você conhece a diferença entre as linguagens.
Fonte: CESGRANRIO CAIXA 1/2021/NM Técnico Bancário Novo - Tecnologia da Informação. Reproduzida para fins de estudo.