Въведение в операторите на 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 с техните примери. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Какво е Котлин?
  2. R Оператори
  3. Котлин Интервю въпроси
  4. Въведение в инсталирането на Kotlin