DEV Community

Cover image for Tipos Básicos em Kotlin - Strings
Renato O da Silva
Renato O da Silva

Posted on

Tipos Básicos em Kotlin - Strings

Hoje irei abordar um tipo de dados que é muito utilizado na computação em geral, que são as Strings. Em algumas linguagens de programação antigas é um tanto complicado trabalhar com Strings, mas em linguagens mais recentes como Kotlin é bem fácil de criar e manipular Strings.

Strings são sequências de caracteres, comumente usadas para representar palavras, frases ou textos em um programa. Em Kotlin, strings são representadas pelo tipo String.

Podem ser atribuídas a uma variável da seguinte maneira:

val palavra = "abacate" 
// Uma string sempre irá começar com aspas duplas 
// e terminar com aspas duplas.
Enter fullscreen mode Exit fullscreen mode

É possível acessar caracteres de uma string por meio de indexação, ou seja, através da posição da string no qual você deseja acessar. Podemos iterar sobre os caracteres através de for:

fun main() {
    val item = "um texto qualquer"
    for (i in item) {
        println(i)
    }
    // Ou podemos acessar o item pelo índice
    println(item[0])
    println(item.get(3))
}
Enter fullscreen mode Exit fullscreen mode

Quando vamos acessar uma parte da string pelo índice, temos que tomar cuidado para não tentarmos acessar um índice que não existe.
Caso tente acessar um índice inexistente, será lançada uma exceção do tipo StringIndexOutOfBoundsException. Execute o código abaixo e verá o erro acontecendo:

fun main() {
    val item = "um texto qualquer"
    println(item[20])
}
Enter fullscreen mode Exit fullscreen mode

Strings são imutáveis. Uma vez inicializada, seu valor não pode ser alterado. Qualquer operação que a modifique cria um novo objeto String, preservando o original:

fun main() {
    val item = "Ola mundo"

    // o método abaixa cria e imprime uma nova string escrita ao contrário
    println(item.reversed())
    // odnum alO

    // o valor original continua o mesmo
    println(item) 
    // Ola mundo
}
Enter fullscreen mode Exit fullscreen mode

Existe a possibilidade de se concatenar strings, onde você junta duas strings conforme abaixo:

fun main() {
    val saudacao = "Ola "
    val pessoa = "Renato"    

    println(saudacao + pessoa)
    // Ola Renato

    var novaSaudacao = "Ola "
    novaSaudacao = novaSaudacao + pessoa

    println(novaSaudacao)
    // Ola Renato
}
Enter fullscreen mode Exit fullscreen mode

Vou ficando por aqui, em breve volto com a continuação de strings.

Top comments (0)