Въведение в операторите на Kotlin
Следващата статия предоставя контур на най-често използваните оператори в Kotlin. По принцип операторите са специални символи, които се използват за извършване на конкретни операции върху операндите. Например (-) операторът се използва за извършване на изваждане между две операнди.
Пример:
67-7 = 60 |
Тук 67 и 7 са операнди и - е оператор.
Оператори в Котлин
По-долу са различните видове оператори, използвани в Kotlin
1.Аритметични оператори:
Аритметичните оператори са тези, които се използват за извършване на основни аритметични изчисления като изваждане, събиране, умножение и деление и т.н. В Kotlin simple a + b се интерпретира като a.plus (b) като извикване на функция.
Аритметични оператори на Котлин:
Оператор | значение | пример |
+ | Добавете две операнди | a + b |
- | Извадете десния операнд от левия операнд | а - б |
* | Умножете две операнди | a * b |
/ | Разделете левия операнд от десния | а / б |
% | Модул - връща остатък при разделяне на две числа | a% b (оттеглено от v 1.1) |
Пример:
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
)
Забележка: + оператор се използва и за конкатенация на струни, когато се използва с низове.
Пример:
package com.examples
fun main (args : Array )
(
val fname = “Laxman” val lname = “das”
val full_name = fname + “ “ + lname println (full_name) // Laxman das
)
2. Оператори за възлагане
Операторът за присвояване се използва за присвояване на стойности на променливи. Стойността след оценка от лявата страна се присвоява на променливата на дясната страна. Освен оператора basic = присвояване, Kotlin предоставя широк набор от оператори за присвояване, които са споменати по-долу:
Оператори за възлагане на Котлин:
Оператор | пример | Еквивалентно на |
+ = | а + б = | а = A + B |
- = | а- = б | а = аб |
* = | а * = б | а = A * б |
/ = | а / б = | а = а / Ь |
% = | А% = б | А = А% б |
Пример:
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
)
3.Универсални оператори:
Унарните оператори са тези, които работят само върху един операнд. Операторите за увеличаване (++) и Decrement (-) са преки пътища на x = x + 1 и x = x - 1
Котлин Unary Оператори:
Операторите | пример | Еквивалентно на |
+ | + един | + (стойност) |
- | -а | - (стойност) |
! | ! а | Не е (инверсия) |
++ | ++ на | а = а + 1 |
- | -а | А = а-1 |
Пример:
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
)
Операторите за увеличаване и намаляване могат да се използват преди и след променлива, но и двете имат различно значение. Ако операторът на инкремент или декремент се използва преди името на променливата, тогава стойността на тази променлива се променя първо преди всяка друга операция на променливата. Ако операторът на инкремент или декремент се използва след име на променлива, тогава нейната стойност се променя след другата операция на тази променлива.
В горния пример стойността на b първо се увеличава с 1 и след това се присвоява на променлива "прираст", докато стойността на c първо се присвоява на променлива dec и след това намалява с 1.
4.Оператори за сравнение:
Операторите за сравнение се използват за сравняване на двете стойности. Тези оператори се използват най-вече с if-else за изпълнение на специфичен поток след сравнение.
Оператори за сравнение на Котлин:
Оператор | значение | изразяване |
> | По-голям от | a> b |
< | По-малко от | a <b |
> = | По-голям от равен на | a> = b |
<= | По-малко от равно на | a <= b |
Пример:
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. Оператори за равенство и неравенство:
Kotlin предоставя набор от логически оператори и тези оператори за равенство и неравенство връщат булева стойност в зависимост от резултата от сравнението. Тези оператори играят важна роля в потока на програмната логика, като сравняват стойностите и преминават към потока в съответствие с това.
Равенство и неравенство в Котлин Оператори:
Операторите | значение | изразяване |
! = | Не е равно на | a! = b |
== | Е равно на | a == b |
Пример:
fun main (args : Array )
(
var a = 3
var b = 6
println (a==b) //false println (a!=b) // true
)
6. Логически оператори:
Kotlin предоставя по-долу споменатите 3 логически оператора, които връщат булеви стойности или true или false.
Логически оператори на Котлин:
Операторите | значение | изразяване |
&& | Вярно, ако всички стойности са верни | а & b (означава a и b) |
|| | Вярно, ако някоя от стойностите е вярна | a || б (означава a или b) |
! | Вярно, ако стойността е невярна! | а (означава не а) |
Пример:
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. В Оператор:
На езика на Kotlin, In operator се използва за проверка дали даден обект присъства в колекцията или не.
Kotlin в оператори:
Операторите | значение | изразяване |
в | Е подарък в колекция b | а в б |
Не в | Не присъства в колекция b | а! в б |
Пример:
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. Оператор на обхвата:
Kotlin използва оператора на диапазона, за да създаде диапазон от стойности. Този оператор е много полезен при работа с бримки. Излишно е да се определя всяка стойност, ако тя е последователна, по-добре е да използвате пряк път и да определите диапазона, определящ най-ниската и най-високата стойност.
Котлин диапазон оператори:
Оператор | значение | изразяване |
, , | Ако i е в диапазона от a до b | За (i в a .b) |
Пример: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
)
9.Индексиран оператор за достъп:
Операторите с индексиран достъп се използват за достъп до всяка стойност в определен индекс в масив. В Kotlin масив започва с индекс 0.
Оператори за достъп с индексиран Kotlin:
Операторите | значение |
а (i) | Вземете стойността в индекс „i“ в масив „a“ |
a (i) = b | Задайте стойност b в индекса 'i' на масив 'a' |
Пример:
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.Бигови оператори:
Подобно на други езици за програмиране, напр. C, C ++, Java, Kotlin няма битови оператори. Той има различни функции, които работят за битови операции.
Котлин битови оператори:
Функции | значение |
SHL | Подписана смяна вляво |
СБР | Подписана смяна вдясно |
ushr | Неподписана смяна вдясно |
и | Побитово и |
или | Битово или |
XOR | Побитови xor |
инв | Побитова инверсия |
Пример:
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
)
Препоръчителни статии
Това е ръководство за операторите в Котлин. Тук сме обсъдили различни оператори, използвани в kotlin с техните примери. Можете да разгледате и другите ни предложени статии, за да научите повече -
- Какво е Котлин?
- R Оператори
- Котлин Интервю въпроси
- Въведение в инсталирането на Kotlin