Snabba operatörer (med exempel)

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å:

  1. Antal operander
  2. 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örer
Operatö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 -= 2anvä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örer
Operatö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örer
Operatö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örer
Operatö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.

Intressanta artiklar...