SVG Icons

Principais Tipos De Dados Em Kotlin

Kotlin é uma linguagem de programação moderna compilada com bytecode Java. É gratuito e de código aberto, e promete tornar a codificação do Android mais interessante.

Kotlin é 100% interoperável com Java. Em outras palavras, ele pode ser usado com Java no mesmo projeto. Em seguida, você pode refatorar parte do código Java em Kotlin sem interrupção. Além disso, é conciso, expressivo e possui excelentes ferramentas. Kotlin pode ser usado no back-end (lado do servidor), mas como uma linguagem para desenvolver aplicativos Android, agora está recebendo grande atenção. O Google agora oferece suporte ao Kotlin como uma linguagem de desenvolvimento Android de primeira classe, então a popularidade do Kotlin está prestes a explodir!

No primeiro tutorial do Kotlin na "Série de primeiros passos", você aprenderá o básico da linguagem: anotações, variáveis, tipos simples, matrizes e inferência de tipos.

Pré-requisitos

Para me acompanhar, você precisará do Android Studio com o plugin Kotlin. Alternativamente, você pode usar o playground online ou a edição da comunidade IntelliJ IDEA.

  1. VariávelNo Kotlin, use val para declarar constantes ou use a palavra-chave var para declarar variáveis. Você pode especificar tipos como String ou Int após o nome da variável. No exemplo a seguir, usamos a palavra-chave val para declarar a constante firstName do tipo String.

 

Mas você logo perceberá que, no Kotlin, geralmente é possível omitir tipos declarados e o compilador não reclamará.

No código acima, você notará que não declaramos explicitamente o tipo String. O código acima ainda é válido porque o compilador usa inferência de tipo para inferir implicitamente o tipo. Voltaremos a este ponto!

A diferença entre as palavras-chave val e var é que a primeira é imutável ou somente leitura (seu valor não pode ser alterado), enquanto a última é mutável (seu valor pode ser alterado).

Observe que para variáveis ​​declaradas com a palavra-chave var e cujo tipo é inferido pelo compilador, outros tipos de valores não podem ser atribuídos. Em outras palavras, o valor da variável pode mudar, mas seu tipo não mudará! Por exemplo:

É altamente recomendável que você torne as variáveis ​​imutáveis ​​primeiro e as declare com a palavra-chave val, para não reter muito estado. Isso torna seu código mais seguro para vários threads, porque garante que as variáveis ​​não possam ser modificadas acidentalmente por outros threads.

Outra coisa que você deve saber sobre a palavra-chave val é que pode declará-la com um tipo e, em seguida, atribuir um valor. Mas você ainda pode atribuir apenas um valor por vez.

Em Java, você pode declarar várias variáveis ​​do mesmo tipo em uma linha, mas isso não funciona em Kotlin. No Kotlin, todas as declarações de variáveis ​​devem estar em suas próprias linhas.

 

  1. Inferência de tipo ou inferênciaKotlin é uma linguagem fortemente tipada que suporta inferência de tipo ou inferência. Este é o mecanismo usado pelo compilador para descobrir o tipo de contexto. Java não tem mecanismo de inferência de tipo, o que significa que você deve declarar explicitamente o tipo de cada variável ou função. A inferência de tipo ajuda a reduzir o código clichê que você precisa escrever.

Mesmo se não especificarmos o tipo da variável de país, o código acima será compilado. O compilador é inteligente o suficiente para saber que o país / região é do tipo String, porque o valor "Nigéria" é uma string.

  1. tipo básicoEm Java, temos dois tipos: tipos básicos (como int, byte, boolean, long, char, etc.) e tipos de referência (como array, String). Java usa wrappers (como java.lang.Integer) para fazer os tipos básicos se comportarem como objetos. Mas em Kotlin, essa diferença não existe. Pelo contrário, todos os tipos são objetos.

número

Todos os tipos disponíveis em Kotlin são:

Long-64 bits

Integer-32 bits

Curto-16 bits

Byte-8 bits

Os tipos de ponto flutuante são:

Dual 64 bits

Número de ponto flutuante - 32 bits

Você verá que criamos um Texto longo e adicionamos o sufixo L. Para Float, adicionamos o sufixo F ou f. Os números também podem ser representados em notação hexadecimal (usando o prefixo 0x ou 0X) e em binário (usando o prefixo 0b ou 0B). Observe que, em todos esses casos, Kotlin pode usar a inferência de tipo para saber o tipo que queremos.

Para converter um número de um tipo para outro, você precisa chamar explicitamente a função de conversão correspondente. Em outras palavras, não há conversão implícita entre tipos numéricos.

Cada tipo de número possui funções auxiliares, você pode converter um tipo de número em outro tipo: toByte (), toInt (), toLong (), toFloat (), toDouble (), toChar (), toShort ().

No código acima, convertemos de inteiro em longo. Também podemos usar o método toInt () na variável longa para reverter a operação. Observe que isso truncará o valor para caber no tipo Int menor, se necessário - tome cuidado ao converter de um tipo maior para um tipo menor!

Você também pode converter String em tipo numérico.

No código acima, a variável stringNumber é convertida no tipo Int chamando o método toInt () na variável. Em vez disso, podemos escrever este código de forma mais concisa, chamando o método diretamente na string:

O Tipo Booleano

O tipo booleano em Kotlin é igual ao tipo booleano em Java. Seu valor pode ser verdadeiro ou falso. Como em Java, você pode realizar disjunção (||), conjunção (&&) e negação (!) Em tipos booleanos.

Strings

Você pode usar aspas duplas ou aspas triplas para criar uma string. Além disso, os caracteres de escape podem ser usados ​​com aspas duplas.

Para criar uma string que abrange várias linhas no arquivo de origem, usamos aspas triplas:

Kotlin também oferece suporte à interpolação em strings ou modelos de string. Isso é mais fácil do que estabelecer uma conexão, porque é um método de estabelecer uma string dinâmica, e a concatenação é o método que usamos em Java. Usando modelos de string, podemos inserir variáveis ​​e expressões em strings.

No código acima, criamos uma string literal e usamos o caractere $ na frente do nome da variável para nos referirmos à variável. Observe que se a variável estiver incorreta ou não existir, o código não será compilado.

E se você precisar usar $ na string? Você só precisa \ \ nele! Além disso, você pode chamar métodos diretamente da String interpolada. Você deve adicionar chaves $ {} para envolvê-lo.

Outra coisa legal que você pode fazer é executar alguma lógica dentro da chave ao criar uma string literal.

Matrizes

No Kotlin, existem duas maneiras principais de criar um array: use a função auxiliar arrayOf () ou o construtor Array ().

Função arrayOf ()

Por exemplo, vamos usar arrayOf () para criar um array com alguns elementos.

Agora, para acessar qualquer elemento, podemos usar seu índice: myArray [2]. Observe que podemos passar valores de diferentes tipos para arrayOf () como um parâmetro, e ainda funcionará - é um array de tipo misto.

Para fazer com que todos os valores no array tenham o mesmo tipo, como Int, declaramos o tipo chamando arrayOf <Int> () ou intArrayOf ().

Também temos outras funções utilitárias para criar outros tipos de matrizes, como charArrayOf (), booleanArrayOf (), longArrayOf (), shortArrayOf (), byteArrayOf (), etc. Nos bastidores, o uso dessas funções criará matrizes de seus respectivos tipos primitivos Java. Em outras palavras, intArrayOf () será compilado para o tipo Java primitivo normal int [], byteArrayOf () será byte [], longArrayOf () será longo [] e assim por diante.

O Construtor Array()

Agora, vamos ver como usar Array () para criar um array. Este tipo de construtor requer um tamanho e uma função lambda. Na parte posterior desta série, aprenderemos mais sobre funções lambda, mas até agora, apenas entenda que esta é uma maneira fácil de declarar funções anônimas sequencialmente. Nesse caso, o trabalho da função lambda é inicializar a matriz com elementos.

No código acima, passamos 5 como o tamanho da matriz no primeiro parâmetro. O segundo parâmetro usa a função lambda, que pega o índice do elemento da matriz e retorna o valor a ser inserido no índice da matriz. Portanto, no exemplo acima, criamos uma matriz com os elementos 0, 2, 4, 6 e 8.

  1. Comentáriosisso é muito simples. No Kotlin, os comentários são iguais aos do Java. Podemos usar comentários de bloco ou linha:

Conclusão

Neste tutorial, você aprendeu os conceitos básicos da linguagem de programação Kotlin: variáveis, tipos básicos, inferência de tipo, matrizes e anotações. No próximo tutorial de Kotlin na série Beginning, você aprenderá sobre loops, intervalos, condições, conjuntos e pacotes em Kotlin. Adeus!

Acha que consegue acrescentar nosso conteúdo? Nós deixe uma mensagem ou email. Pegou o artigo deixe os créditos, plágio é crime.

Próxima postagem Postagem anterior
SEM COMENTÁRIOS
Adicionar comentário
comment url