vals e vars no Kotlin
O Kotlin tem basicamente duas formas de declarar variáveis, val e var.
Declarar uma variável com var significa que o valor é mutável, ou seja, ao longo da execução do programa a variável pode sofrer mudanças. O valor pode ser alterado, exemplo:
var name = "EspecializaTi"
println(name)
name = "EspecializaTi Cursos Online"
println(name)
Já variáveis declaradas com a palavra val não podem ser alteradas, ou seja, podem apenas ser lidas, são constantes.
Uma variável com val precisa ser inicializada quando se cria (declara), e não pode alterar depois, exemplo:
val user = "Carlos Ferreira"
Se tentar alterar da variável em declarada com val vai gerar um erro.
Definir tipos de variáveis no Kotlin
Diferente de outras linguagens de programação que o tipo da variável sempre precisa acompanhar a declaração, no Kotlin isso não é necessário.
Mas, isso não significa que o Kotlin seja uma linguagem fracamente tipada. Ao criar uma variável recebendo uma String o compilador já entende aquele tipo do valor recebido e define o tipo da variável. Esse mecanismo é chamado de inferência de tipos (Type inference).
Isso reduz a quantidade de código que pode ser escrito, mas, assegura o tipo de valor que a variável pode receber.
Um cuidado que se deve tomar ao declarar uma variável aplicando o mecanismo inferência de tipos é que deve sempre iniciar com um valor, isso aqui não é permitido:
var points // Erro na declaração!
Essa declaração acima, vai dá um erro. Pra corrigir pode fazer desta forma:
var points = 12 // Tipo inferido!
Agora com a declaração correta temos a garantia que o tipo de valor que a variável points pode receber é apenas Int (inteiro).
É possível e muitas vezes viável definir o tipo de variável no momento de declarar, exemplo:
val studentNote: Number = 92.4
Neste exemplo além do valor já iniciado na variável, definimos que o tipo da mesma é Number.
Quando define uma variável com o tipo explicito neste caso pode declarar sem definir um valor, exemplo:
var nameVar: Int
Tipos básicos de variáveis em Kotlin
- Numbers
- Booleans
- Chars
- Strings
- Arrays
Exemplo prático de tipos de variáveis no Kotlin:
fun main(args: Array<String>) {
/******************************************
Numbers
*****************************************/
// int
var int = 123
println(int)
// long
var long = 3112312312L
println(long)
// double
var double = 1.2
println(double)
// float
var float = 2.1F
println(float)
// hexadecimal
var hexadecimal = 0xAB
println(hexadecimal)
// binary
var binary = 0b01010111
println(binary)
/******************************************
Booleans
*****************************************/
var isTrue = true
println(isTrue)
var checkEquals = 2 == 2
println(checkEquals)
/******************************************
Chars
*****************************************/
// Single caraceter
var char = "A"
println(char)
/******************************************
Strings
*****************************************/
var string = "String line"
println(string)
var newString = "String \n new line"
println(newString)
/******************************************
Basic Arrays
*****************************************/
var array = arrayOf(1,2,3,4)
val arrayExample = Array(3, { k -> k * k })
}
Espero que tenha gostado, qualquer dúvida só deixar aquele comentário! 🙂
Abraços []’s
O Kotlin tem basicamente duas formas de declarar variáveis, val e var.
Declarar uma variável com var significa que o valor é mutável, ou seja, ao longo da execução do programa a variável pode sofrer mudanças. O valor pode ser alterado, exemplo:
var name = "EspecializaTi" println(name) name = "EspecializaTi Cursos Online" println(name)
Já variáveis declaradas com a palavra val não podem ser alteradas, ou seja, podem apenas ser lidas, são constantes.
Uma variável com val precisa ser inicializada quando se cria (declara), e não pode alterar depois, exemplo:
val user = "Carlos Ferreira"
Se tentar alterar da variável em declarada com val vai gerar um erro.
Definir tipos de variáveis no Kotlin
Diferente de outras linguagens de programação que o tipo da variável sempre precisa acompanhar a declaração, no Kotlin isso não é necessário.
Mas, isso não significa que o Kotlin seja uma linguagem fracamente tipada. Ao criar uma variável recebendo uma String o compilador já entende aquele tipo do valor recebido e define o tipo da variável. Esse mecanismo é chamado de inferência de tipos (Type inference).
Isso reduz a quantidade de código que pode ser escrito, mas, assegura o tipo de valor que a variável pode receber.
Um cuidado que se deve tomar ao declarar uma variável aplicando o mecanismo inferência de tipos é que deve sempre iniciar com um valor, isso aqui não é permitido:
var points // Erro na declaração!
Essa declaração acima, vai dá um erro. Pra corrigir pode fazer desta forma:
var points = 12 // Tipo inferido!
Agora com a declaração correta temos a garantia que o tipo de valor que a variável points pode receber é apenas Int (inteiro).
É possível e muitas vezes viável definir o tipo de variável no momento de declarar, exemplo:
val studentNote: Number = 92.4
Neste exemplo além do valor já iniciado na variável, definimos que o tipo da mesma é Number.
Quando define uma variável com o tipo explicito neste caso pode declarar sem definir um valor, exemplo:
var nameVar: Int
Tipos básicos de variáveis em Kotlin
- Numbers
- Booleans
- Chars
- Strings
- Arrays
Exemplo prático de tipos de variáveis no Kotlin:
fun main(args: Array<String>) { /****************************************** Numbers *****************************************/ // int var int = 123 println(int) // long var long = 3112312312L println(long) // double var double = 1.2 println(double) // float var float = 2.1F println(float) // hexadecimal var hexadecimal = 0xAB println(hexadecimal) // binary var binary = 0b01010111 println(binary) /****************************************** Booleans *****************************************/ var isTrue = true println(isTrue) var checkEquals = 2 == 2 println(checkEquals) /****************************************** Chars *****************************************/ // Single caraceter var char = "A" println(char) /****************************************** Strings *****************************************/ var string = "String line" println(string) var newString = "String \n new line" println(newString) /****************************************** Basic Arrays *****************************************/ var array = arrayOf(1,2,3,4) val arrayExample = Array(3, { k -> k * k }) }
Espero que tenha gostado, qualquer dúvida só deixar aquele comentário! 🙂
Abraços []’s