Blog EspecializaTi
Carlos Ferreira Por: Carlos Ferreira Comentar

vals e vars no Kotlin

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

 

Carlos Ferreira

Sobre o Autor:

Carlos Ferreira

Carlos Ferreira é Analista de Sistemas Experiente, Empreendedor, Fundador da empresa EspecializaTi. Certificações: Comptia Linux +, LPI, Novell Certification.

Todos os direitos reservados © 2018 - EspecializaTi. É proibida a reprodução total ou parcial deste conteúdo.