I den här artikeln lär du dig allt om olika typer av operatörer i Swift-programmeringsspråk, deras syntax och hur du använder dem med exempel.
Operatörer är specialsymboler (tecken) som utför operationer på operander (variabler och värden). Några grundläggande åtgärder inkluderar tilldelning, ändring, kombination och kontroll av värden.
Till exempel +
är en operatör som utför tillägg.
I artikeln Swift variabler och konstanter lärde du dig om variabler / konstanter. Nu, i den här artikeln kommer du att använda operatörer på dem.
Typer av operatörer
Du kan kategorisera operatörer i två grundkategorier baserat på:
- Antal operander
- Drift av en operatör
Enligt antalet operander som en operatör arbetar med kan operatörer kategoriseras som:
1. Unary operatör
Dessa operatörer fungerar på en enda operand.
Exempel 1: Unary Operator
print(!true) var a = -5 print(-a)
När du kör programmet ovan kommer utmatningen att vara:
falsk 5
2. Binär operatör
Denna operatör arbetar på två operander.
Exempel 2: Binär operatör
let result = 20 + 30 print(result)
När du kör programmet ovan kommer utmatningen att vara:
50
3. Ternära operatörer
Denna operatör arbetar på tre operander. Besök Swift Ternary Conditional Operator för att lära dig mer om det.
Exempel 3: Ternär operatör
let result = (5> 10) ? "Value larger" : "Value Smaller" print(result)
När du kör programmet ovan kommer utmatningen att vara:
Värde mindre
Enligt den operation som en operatör gör kan den kategoriseras som:
1. Uppdragsoperatörer
Tilldelningsoperatören används snabbt för att tilldela värden till en egenskap (variabel / konstant).
Snabba uppdragsoperatörerOperatör | Menande |
---|---|
= | Enkel tilldelningsoperatör, tilldelar värden från höger sida operander till vänster sida operand |
+ = | Lägg till OCH-tilldelningsoperatör, det lägger till högeroperand till vänsteroperand och tilldelar resultatet till vänsteroperand |
- = | Subtrahera OCH tilldelningsoperatör, Det subtraherar högeroperand från vänsteroperand och tilldelar resultatet till vänsteroperand |
* = | Multiplicera OCH tilldelningsoperatör, det multiplicerar högeroperand med vänsteroperand och tilldelar resultatet till vänsteroperand |
/ = | Dela OCH tilldelningsoperatör, det delar vänster operand med höger operand och tilldelar resultatet till vänster operand |
% = | Modul OCH tilldelningsoperatör, Det krävs modul med två operander och tilldelar resultatet till vänster operand |
<< = | Vänster skift OCH uppdragsoperatör |
>> = | Högerskift OCH uppdragsoperatör |
& = | Bitvis OCH tilldelningsoperatör |
= | bitvis exklusiv ELLER och uppdragsoperatör |
| = | bitvis inkluderande ELLER och uppdragsoperatör |
Exempel 4: Normal uppdragsoperatör
let age = 10 let platform = "iOS" print(age) print(platform)
När du kör programmet blir resultatet:
10 iOS
Ovanstående exempel tilldelar helvärdet 10 till konstant ålder. Så uttalandet print(age)
matar ut 10 i konsolen.
På samma sätt let platform = "iOS"
tilldelar uttalandet strängen bokstavlig "iOS"
till den konstanta plattformen. Därför print(platform)
skickar uttalandet iOS i konsolen.
Exempel 5: Operatör av sammansatt tilldelning
var x = 10 x -= 2 print(x)
När du kör programmet blir resultatet:
8
Uttrycket x -= 2
använder en operatör för sammansatt tilldelning (-=)
och är en förkortning för x = x - 2
. Operatören är en sammansatt tilldelningsoperatör eftersom operatören utför både uppdragsuppdrag och tilldelning samtidigt.
Du kan hitta exempel på bitvisa operatörer i den här artikeln Swift Bitwise-operatörer.
2. Aritmetiska operatörer
Dessa operatorer används för att utföra matematiska operationer som inkluderar multiplikation, division, addition och subtraktion etc. Dessa operatörer faller i kategorin binär operator som tar två operander.
Snabba aritmetiska operatörerOperatör | Menande |
---|---|
+ | Tillägg (används även för strängkompatering) |
- | Subtraktionsoperatör |
* | Multiplikationsoperatör |
/ | Division Operatör |
% | Resten operatör |
Exempel 6: Enkla aritmetiska operationer
print(10 + 20) print(10 - 20) print(2 * 5) print(5 / 2 ) //division operator print(5 % 2 ) //remainder operator print("I love " + "Swift") //operator can also be used to concatenate string
När du kör programmet blir resultatet:
30 -10 10 2 1 Jag älskar Swift
Exempel 7: Aritmetisk operatör
Du kan använda resultatet för att lagra i en variabel eller konstant genom att använda tilldelningsoperatörer som
let x = 10 / 5 let y = 3 % 2 print(x) print(y)
När du kör programmet blir resultatet:
2 1
3. Jämförelseoperatörer
Med dessa operatörer kan du jämföra två värden. Var och en av jämförelseoperatörerna returnerar ett Bool-värde för att ange om påståendet är sant eller inte. Swift stöder följande typer av jämförelseoperatörer:
Snabb jämförelseoperatörerOperatör | Menande | Exempel |
---|---|---|
== | lika med | 5 == 3 utvärderas till falskt |
! = | inte lika med | 5! = 3 utvärderas till sant |
> | större än | 5> 3 utvärderas till sant |
< | mindre än | 5 <3 utvärderas till falskt |
> = | större än eller lika med | 5> = 5 utvärderas till sant |
<= | mindre än eller lika med | 4 <= 5 utvärderas till sant |
Exempel 8: Jämförelseoperatör
let msg = "Hello" print(msg == "Hello") print(msg != "Hello")
När du kör programmet blir resultatet:
sant falskt
Exempel 9: Större än och mindre än jämförelseoperatörer
print(10> 20) print(10 = 5) print(5 <= 4)
När du kör programmet blir resultatet:
falsk sant sant falsk
4. Logiska operatörer
Dessa operatörer används med booleska (logiska) värden och returnerar ett booleskt värde. Den används huvudsakligen för att styra programflödet med om annat, medan eller något annat kontrolluttalande.
Snabba logiska operatörerOperatör | Menande | Exempel |
---|---|---|
|| | Logisk-ELLER; sant om något av det booleska uttrycket är sant | falsk || sant utvärderas till sant |
&& | Logisk-OCH; sant om alla booleska uttryck är sanna | false && true utvärderas till false |
Exempel 10: Logisk operatör
print(true && true) print(true && false) print(false || true)
När du kör programmet blir resultatet:
sant falskt sant
Den här artikeln förklarar några av de grundläggande operatörerna i Swift. Det finns dock några mer avancerade operatörer som Range Operators, Nil-Coalescing Operator i Swift som du lär dig i de kommande handledningarna.
Därefter lär du dig om företräde och associativitet hos Swift-operatörer. Enkelt sagt är det ordningen på utförandet av dessa operationer i ett uttryck.