Fundamentos de Kotlin

brigida_oliveira
15.5K views

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content

Variáveis e constantes

Variáveis são contêineres para armazenar valores de dados.

Para criar uma variável, use var ou val e atribua um valor a ela com o sinal de igual =:

Sintaxe:

var variableName = value
val variableName = value

Exemplo:

A diferença entre var e val é que as variáveis declaradas com a palavra-chave var podem ser alteradas/modificadas, enquanto as variáveis val não podem.

Ou seja, quando você cria uma variável com a palavra-chave val, o valor não pode ser alterado/reatribuído.

O exemplo a seguir irá gerar um erro:

Enquanto que ao usar var, você pode alterar o valor sempre que quiser:

Constantes

Além das variáveis, em Kotlin também existem constantes.

Constantes são usadas para definir uma variável que tem um valor constante. A palavra-chave const é usada para definir uma variável constante. A palavra-chave const só pode ser usada com a palavra-chave val e não com a palavra-chave var.

const val name = "John"
println(name) 

Se tentarmos declarar uma constante com a palavra-chave var, obteremos uma mensagem de erro erro.

Diferenças entre const e val

Ambas as palavras-chave val e const parecem estar fazendo o mesmo trabalho, ou seja, declarar variáveis constantes. Mas há uma pequena diferença entre elas. A palavra-chave const é usada para declarar constantes de tempo de compilação, enquanto a palavra-chave val pode declarar constantes em tempo de execução. Vamos entender com um exemplo:

Suponha que declaramos uma variável name e queremos atribuir a ela um valor, que será retornado por uma função sayHello(). Se usarmos a palavra-chave val, não teremos nenhum erro:

Mas, se declararmos esta variável com a palavra-chave const, obteremos um erro porque o valor será atribuído a name em tempo de execução:

Portanto, a palavra-chave const só é usada para declarar variáveis cujos valores são conhecidos em tempo de compilação.

Tipo de variável

Ao contrário de muitas outras linguagens de programação, as variáveis em Kotlin não precisam ser declaradas com um tipo específico (como "String" para texto ou "Int" para números), isso é chamado de inferência de tipo.

Para criar uma variável em Kotlin que deve armazenar texto e outra que deve armazenar um número, veja o exemplo a seguir:

Kotlin é inteligente o suficiente para entender que "John" é uma String (texto) e que 1975 é uma variável Int (número inteiro).

No entanto, é possível especificar o tipo se você desejar:

Você também pode declarar uma variável sem atribuir o valor, atribuindo o valor posteriormente. No entanto, isso só é possível quando você especifica o tipo:

Exemplo que funciona: tipo especificado ao criar a variável

Exemplo que não funciona: não especificou o tipo ao criar a variável

Exibir variáveis

Como você viu nos exemplos acima, o método println() é frequentemente usado para exibir variáveis.

Para combinar texto e uma variável, use o caractere +:

Você também pode usar o caractere + para adicionar uma variável a outra variável:

Para valores numéricos, o caractere + funciona como um operador matemático:

A partir do exemplo acima, você pode notar que:

  • x armazena o valor 5
  • y armazena o valor 6
  • Em seguida, usamos o método println() para exibir o valor de x + y, que é 11

Nomes das variáveis

Uma variável pode ter um nome curto (como x e y) ou nomes mais descritivos (idade, soma, volume total).

A regra geral para os nomes de variáveis em Kotlin é:

  • Os nomes podem conter letras, números, _ e $
  • Os nomes devem começar com uma letra
  • Os nomes também podem começar com $ e _ (mas não o usaremos neste tutorial)
  • Os nomes diferenciam maiúsculas de minúsculas ("myVar" e "myvar" são variáveis diferentes)
  • Os nomes devem começar com uma letra minúscula e não podem conter espaços em branco
  • Palavras reservadas (como as palavras-chave do Kotlin, como var ou String) não podem ser usadas como nomes

Variáveis camelCase

Você pode notar que usamos "firstName" e "lastName" como nomes de variáveis nos exemplos acima, em vez de "firstname" e "lastname". Isso é chamado de "camelCase" e é considerado uma boa prática, pois facilita a leitura quando você tem um nome de variável com palavras diferentes, por exemplo, "myFavoriteFood", "rateActionMovies" etc.

Fonte:
https://www.w3schools.com/kotlin/kotlin_variables.php
https://www.studytonight.com/kotlin/kotlin-variables-and-constants
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content