Introduktion till Kotlin-operatörer
Följande artikel ger en översikt över de mest använda operatörerna i Kotlin. Operatörer är i princip specialsymboler som används för att utföra specifika operationer på operanderna. Som ett exempel (-) används operatören för att utföra en subtraktion mellan två operander.
Exempel:
67-7 = 60 |
Här är 67 och 7 operander och - är en operatör.
Operatörer i Kotlin
Nedan visas de olika typerna av operatörer som används i Kotlin
1.Armetmetiska operatörer:
Aritmetiska operatörer är de som används för att utföra grundläggande aritmetiska beräkningar som subtraktion, tillägg, multiplikation och uppdelning, etc. I Kotlin tolkas enkelt a + b som a.plus (b) som ett funktionssamtal.
Kotlins aritmetiska operatörer:
Operatör | Menande | Exempel |
+ | Lägg till två operander | a + b |
- | Dra högeroperand från vänsteroperand | a - b |
* | Multiplicera två operander | a * b |
/ | Dela vänsteroperand med höger | a / b |
% | Modul - ger återstående delning av två siffror | a% b (avskrivet från v 1.1) |
Exempel:
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
)
Obs: + -operatör används också för strängtillkoppling när den används med strängar.
Exempel:
package com.examples
fun main (args : Array )
(
val fname = “Laxman” val lname = “das”
val full_name = fname + “ “ + lname println (full_name) // Laxman das
)
2. Uppdragsoperatörer
Uppdragsoperatör används för att tilldela värden till variabler. Värdet efter utvärderingen på vänster sida tilldelas variabeln på höger sida. Förutom den grundläggande = uppdragsoperatören erbjuder Kotlin ett brett utbud av uppdragsoperatörer som nämns nedan:
Kotlin uppdragsoperatörer:
Operatör | Exempel | Ekvivalent med |
+ = | a + = b | a = a + b |
- = | a- = b | a = ab |
* = | a * = b | a = a * b |
/ = | a / = b | a = a / b |
% = | a% = b | en = a% b |
Exempel:
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. Unia Operators:
Unary Operators är de som bara arbetar på en enda operand. Increment (++) och Decrement (-) operatörer är genvägar på x = x + 1 och x = x - 1
Kotlin unary operatörer:
operatörer | Exempel | Ekvivalent med |
+ | + a | + (ett värde) |
- | -a | - (ett värde) |
! | ! a | Inte en (inversion) |
++ | ++ en | a = a + 1 |
- | -a | en = a-1 |
Exempel:
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
)
Inkrement- och minskningsoperatörer kan användas före och efter en variabel, men båda har olika betydelser. Om inkrement- eller minskningsoperatör används före variabelns namn ändras värdet på den variabeln först innan någon annan operation på variabeln. Om inkrement- eller minskningsoperatören används efter en variabelnamn ändras dess värde efter den andra operationen på den variabeln.
I exemplet ovan ökas först värdet på b med 1 och tilldelas sedan till variabeln 'inkrement' medan värdet på c först tilldelas variabel dec och minskar sedan med 1.
4. Jämförelseoperatörer:
Jämförelseoperatörer används för att jämföra de två värdena. Dessa operatörer används mestadels med if-annat för att utföra specifikt flöde efter jämförelse.
Kotlin jämförande operatörer:
Operatör | Menande | Uttryck |
> | Större än | a> b |
< | Mindre än | a <b |
> = | Större än motsvarar | a> = b |
<= | Mindre än lika med | a <= b |
Exempel:
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. Operatörer av jämställdhet och icke-jämställdhet:
Kotlin tillhandahåller en uppsättning logiska operatörer och dessa jämställdhets- och icke-jämställdhetsoperatörer ger ett booleskt värde beroende på resultatet av jämförelsen. Dessa operatörer spelar en viktig roll i flödet av programlogik genom att jämföra värdena och flytta till flödet enligt det.
Kotlin jämställdhet och ojämlikhet Operatörer:
operatörer | Menande | Uttryck |
! = | Inte lika med | a! = b |
== | Är lika med | a == b |
Exempel:
fun main (args : Array )
(
var a = 3
var b = 6
println (a==b) //false println (a!=b) // true
)
6.Logiska operatörer:
Kotlin tillhandahåller nedanstående tre logiska operatörer som returnerar booleska värden antingen sant eller falskt.
Kotlin logiska operatörer:
operatörer | Menande | Uttryck |
&& | Sant om alla värden är sanna | a && b (betyder a och b) |
|| | Sant om något av värdet är sant | a || b (betyder a eller b) |
! | Sant om värdet är falskt! | a (betyder inte a) |
Exempel:
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. I operatör:
På Kotlin-språket används operatören In för att kontrollera om ett visst objekt finns i samlingen eller inte.
Kotlin i operatörer:
operatörer | Menande | Uttryck |
i | Är en present i samling b | a i b |
Inte i | Är en inte närvarande i samling b | a! i b |
Exempel:
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. Range Operator:
Kotlin använder områdesoperatören för att skapa ett värdeintervall. Denna operatör är mycket användbar när man arbetar med slingor. Det är onödigt att definiera varje värde om det är sekventiellt, det är bättre att använda en genväg och definiera intervallet som anger det lägsta och högsta värdet.
Kotlin Range Operators:
Operatör | Menande | Uttryck |
. . | Om jag är i området från a till b | För (i i a. B) |
Exempel: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. Operatör av obegränsad åtkomst:
Indexerade åtkomstoperatörer används för att få åtkomst till valfritt värde på ett visst index i en matris. I Kotlin börjar matrisen med ett index 0.
Kotlin indexerade åtkomstoperatörer:
operatörer | Menande |
a (i) | Få värdet vid indexet "i" i en matris "a" |
a (i) = b | Ställ in värdet b på 'i' indexet för en matris 'a' |
Exempel:
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. Operatörer båda:
Liksom andra programmeringsspråk, t.ex. C, C ++, Java, har Kotlin inga bitvisa operatörer. Den har olika funktioner som fungerar för bitvisa funktioner.
Kotlin Bitvis-operatörer:
funktioner | Menande |
shl | Signerad skift vänster |
shr | Signerad skift höger |
ushr | Osignerad skift höger |
och | Bitvis och |
eller | Bitvis eller |
xor | Bitvis xor |
inv | Bitvis inversion |
Exempel:
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
)
Rekommenderade artiklar
Detta har varit en guide till Kotlins operatörer. Här har vi diskuterat olika operatörer som används i Kotlin med sina exempel. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -
- Vad är Kotlin?
- R Operatörer
- Kotlin intervjufrågor
- Introduktion till Install Kotlin