Na linguagem de programação Kotlin, é possível criar uma va...

Próximas questões
Com base no mesmo assunto
Q1845319 Programação
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?
Alternativas

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