Introdução aos operadores Kotlin
O artigo a seguir fornece um esboço dos operadores mais usados no Kotlin. Operadores são basicamente símbolos especiais que são usados para executar operações específicas nos operandos. Por exemplo, o operador (-) é usado para executar uma subtração entre dois operandos.
Exemplo:
67-7 = 60 |
Aqui 67 e 7 são operandos e - é um operador.
Operadores em Kotlin
Abaixo estão os diferentes tipos de operadores usados no Kotlin
1. operadores aritméticos:
Operadores aritméticos são aqueles usados para realizar cálculos aritméticos básicos como subtração, adição, multiplicação e divisão, etc. No Kotlin, simples a + b é interpretado como a.plus (b) como uma chamada de função.
Operadores aritméticos Kotlin:
Operador | Significado | Exemplo |
+ | Adicione dois operandos | a + b |
- | Subtrair operando direito do operando esquerdo | a - b |
* | Multiplique dois operandos | a * b |
/ | Divida o operando esquerdo pelo direito | a / b |
% | Módulo - retorna o restante ao dividir dois números | a% b (descontinuado da v 1.1) |
Exemplo:
package com.examples
fun main (args : Array )
(
var num1 = 64
var num2 = 32
val answer : double
answer = num1 +num2
println (“sum = $answer”) // sum = 96
answer = num1 - num2
println (“diff = $answer”) // diff = 32
answer =num1 * num2
println ( “mult = $answer”) // mult = 2048
answer = num1 / num2
println ( “div = $answer”) // div = 2
answer = num1 % num2
println (“mod = $answer”) // mod = 0
)
Nota: O operador + também é usado para concatenação de String quando usado com strings.
Exemplo:
package com.examples
fun main (args : Array )
(
val fname = “Laxman” val lname = “das”
val full_name = fname + “ “ + lname println (full_name) // Laxman das
)
2. Operadores de Cessão
Operador de atribuição é usado para atribuir valores a variáveis. O valor após a avaliação no lado esquerdo é atribuído à variável do lado direito. Além do operador básico = atribuição, o Kotlin fornece uma ampla gama de operadores de atribuição mencionados abaixo:
Operadores de atribuição Kotlin:
Operador | Exemplo | Equivalente a |
+ = | a + = b | a = a + b |
- = | a- = b | a = ab |
* = | a * = b | a = a * b |
/ = | a / = b | a = a / b |
% = | a% = b | a = a% b |
Exemplo:
package com.examples
fun main (args : Array )
(
var number1 = 22 var number2 = 20 number1 + = 10 number2 % = 3
println (“Result1 = $number1”) // Result1 = 32 println (“Result2 = $number2”) // Result2 = 2
)
Operadores Unitários:
Operadores unários são aqueles que funcionam apenas em um único operando. Os operadores Incremento (++) e Decremento (-) são atalhos de x = x + 1 e x = x - 1
Operadores Unários da Kotlin:
Operadores | Exemplo | Equivalente a |
+ | + a | + (um valor) |
- | -uma | - (um valor) |
! | !uma | Não é uma (inversão) |
++ | ++ a | a = a + 1 |
- | -uma | a = a-1 |
Exemplo:
package com.examples
fun main (args : Array )
(
var a = 5 var b = 10 var c = 15
negation = -a increment = ++b dec = c--
println (“Negation = $negation”) // Negation = -5 println (“Increment = $increment”) // Increment = 11 println (“Decrement = $dec”) // Decrement = 15
)
Os operadores de incremento e decremento podem ser usados antes e depois de uma variável, mas ambos têm significados diferentes. Se o operador de incremento ou decremento for usado antes do nome da variável, o valor dessa variável será alterado primeiro antes de qualquer outra operação na variável. Se o operador de incremento ou decremento for usado após o nome de uma variável, seu valor será alterado após a outra operação nessa variável.
No exemplo acima, o valor de b é incrementado primeiro por 1 e depois atribuído à variável 'incremento', enquanto o valor de c é atribuído primeiro à variável dec e depois diminui em 1.
Operadores de comparação:
Operadores de comparação são usados para comparar os dois valores. Esses operadores são usados principalmente com if-else para executar um fluxo específico após a comparação.
Operadores de comparação Kotlin:
Operador | Significado | Expressão |
> | Maior que | a> b |
< | Menor que | a <b |
> = | Maior que igual a | a> = b |
<= | Menor que igual a | a <= b |
Exemplo:
fun main (args : Array )
(
var num1 = 20 var num2 = 30
if (num1 > num2)
(
println (“greater number is $num1”)
)
else
(
println (“greater number is $num2”) //greater number is 30
)
)
5. Operadores de igualdade e não igualdade:
O Kotlin fornece um conjunto de operadores lógicos e esses operadores de igualdade e não igualdade retornam um valor booleano, dependendo do resultado da comparação. Esses operadores desempenham um papel importante no fluxo da lógica do programa, comparando os valores e movendo-se para o fluxo de acordo com isso.
Operadores de igualdade e desigualdade de Kotlin:
Operadores | Significado | Expressão |
! = | Diferente de | a! = b |
== | É igual a | a == b |
Exemplo:
fun main (args : Array )
(
var a = 3
var b = 6
println (a==b) //false println (a!=b) // true
)
Operadores 6.Logical:
Kotlin fornece os 3 operadores lógicos abaixo mencionados que retornam valores booleanos verdadeiros ou falsos.
Operadores lógicos da Kotlin:
Operadores | Significado | Expressão |
&& | Verdadeiro se todos os valores forem verdadeiros | a && b (significando aeb) |
|| | Verdadeiro se algum valor for verdadeiro | a || b (significando a ou b) |
! | Verdadeiro se o valor for falso! | a (significando não a) |
Exemplo:
fun main (args : Array )
(
var a = 20 var b = 4 var c = -8
val answer : Boolean
answer = (a>b) || (b )fun main (args : Array )
(
var a = 20 var b = 4 var c = -8
val answer : Boolean
answer = (a>b) || (b )
7. No operador:
Na linguagem Kotlin, o operador In é usado para verificar se um determinado objeto está presente na coleção ou não.
Kotlin em operadores:
Operadores | Significado | Expressão |
dentro | Está presente na coleção b | a em b |
Não em | Não está presente na coleção b | a! em b |
Exemplo:
fun main (args : Array )
(
val array = intArrayOf(10, 20, 30, 40) If (20 in array)
(
println (“yes 20 is present in array”) // yes 20 is present in array
)
else
(
println (“no 20 is not present in array”)
)
)
8. Operador de Gama:
Kotlin usa o operador de intervalo para criar um intervalo de valores. Este operador é muito útil ao trabalhar com loops. Não é necessário definir todos os valores se forem seqüenciais; é melhor usar um atalho e definir o intervalo que especifica os valores mais baixo e mais alto.
Operadores da gama Kotlin:
Operador | Significado | Expressão |
. . | Se i estiver na faixa de a a b | Para (i em um .b) |
Exemplo:fun main (args : Array )
(
for (i in 1..10)
(
println (“value of i is $i”) // value of i is 1
) //value of i is 2 till value of i is 10
)
Operador de acesso independente:
Operadores de acesso indexado são usados para acessar qualquer valor em um índice específico em uma matriz. No Kotlin, o array começa com um índice 0.
Operadores de acesso indexado Kotlin:
Operadores | Significado |
a (i) | Obtenha o valor no índice 'i' em uma matriz 'a' |
a (i) = b | Defina o valor b no índice 'i' de uma matriz 'a' |
Exemplo:
fun main (args : Array )
(
val array = intArrayOf(10, 20, 30, 40, 50) var value = array(1) println(“value at index 1 is $value”) //value at index 1 is 20
array(1) = 90
println (“recent value at index 1 is $array(1)”) //recent value at index 1 is 90
)
10.Bitwise Operadores:
Como outras linguagens de programação, por exemplo, C, C ++, Java, o Kotlin não possui nenhum operador bit a bit. Possui várias funções que funcionam para operações bit a bit.
Operadores Kotlin Bitwise:
Funções | Significado |
shl | Turno assinado à esquerda |
shr | Turno assinado à direita |
ushr | Turno não assinado à direita |
e | Bit a bit e |
ou | Bit a bit ou |
xor | Bitor xor |
inv | Inversão bit a bit |
Exemplo:
fun main (args : Array )
(
var a = 12 var b = 10
val result1 : Int val result2 : Int
result1 = a and b result2 = a or b
println (“final result of and operation is $result1”) // final result of and operation is 8
Println (“final result of or operation is $result2”) // final result of or operation is 14
)
Artigos recomendados
Este foi um guia para os operadores da Kotlin. Aqui discutimos diferentes operadores usados no kotlin com seus exemplos. Você também pode consultar nossos outros artigos sugeridos para saber mais -
- O que é o Kotlin?
- Operadores R
- Kotlin Interview Questions
- Introdução à instalação do Kotlin