Tipos Básicos em Kotlin - Strings
Renato O da Silva
Posted on September 12, 2024
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.
É 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))
}
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])
}
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
}
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
}
Vou ficando por aqui, em breve volto com a continuação de strings.
Posted on September 12, 2024
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.