In dit artikel leer je alles over de verschillende soorten operators in de Swift-programmeertaal, hun syntaxis en hoe je ze kunt gebruiken met voorbeelden.
Operatoren zijn speciale symbolen (tekens) die bewerkingen uitvoeren op operanden (variabelen en waarden). Enkele basisbewerkingen omvatten het toewijzen, wijzigen, combineren en controleren van waarden.
Is bijvoorbeeld +
een operator die optellen uitvoert.
In het artikel Swift-variabelen en constanten hebt u geleerd over variabelen / constanten. Nu, in dit artikel gaat u het gebruik van operators op hen bespreken.
Soorten operators
U kunt operatoren grofweg categoriseren in twee basiscategorieën op basis van:
- Aantal operanden
- Operatie van een operator
Afhankelijk van het aantal operanden waarop een operator werkt, kunnen operators worden gecategoriseerd als:
1. Unaire operator
Deze operators werken op een enkele operand.
Voorbeeld 1: Unaire operator
print(!true) var a = -5 print(-a)
Wanneer u het bovenstaande programma uitvoert, is de uitvoer:
onwaar 5
2. Binaire operator
Deze operator werkt op twee operanden.
Voorbeeld 2: binaire operator
let result = 20 + 30 print(result)
Wanneer u het bovenstaande programma uitvoert, is de uitvoer:
50
3. Ternaire operators
Deze operator werkt op drie operanden. Bezoek Swift Ternary Conditional Operator voor meer informatie.
Voorbeeld 3: Ternaire operator
let result = (5> 10) ? "Value larger" : "Value Smaller" print(result)
Wanneer u het bovenstaande programma uitvoert, is de uitvoer:
Waarde kleiner
Afhankelijk van de bewerking die een operator uitvoert , kan deze worden gecategoriseerd als:
1. Toewijzingsoperatoren
Toewijzingsoperator wordt in swift gebruikt om waarden toe te wijzen aan een eigenschap (variabele / constante).
Snelle toewijzingsoperatorenOperator | Betekenis |
---|---|
= | Operand voor eenvoudige toewijzing, wijst waarden toe van operanden aan de rechterkant naar operand aan de linkerkant |
+ = | EN-toewijzingsoperator toevoegen, het voegt de rechteroperand toe aan de linkeroperand en wijst het resultaat toe aan de linkeroperand |
- = | EN-toewijzingsoperator aftrekken, het trekt de rechteroperand af van de linkeroperand en wijst het resultaat toe aan de linkeroperand |
* = | Vermenigvuldig EN toewijzingsoperator, het vermenigvuldigt de rechter operand met de linker operand en wijst het resultaat toe aan de linker operand |
/ = | Verdeel EN toewijzingsoperator, het verdeelt de linker operand met de rechter operand en wijst het resultaat toe aan de linker operand |
% = | Modulus EN-toewijzingsoperator, Het vereist modulus met behulp van twee operanden en wijst het resultaat toe aan de linker operand |
<< = | Linker shift EN toewijzingsoperator |
>> = | Rechter shift EN toewijzingsoperator |
& = | Bitwise AND-toewijzingsoperator |
= | bitsgewijze exclusieve OF en toewijzingsoperator |
| = | bitsgewijs inclusief OR en toewijzingsoperator |
Voorbeeld 4: Operator voor normale toewijzing
let age = 10 let platform = "iOS" print(age) print(platform)
Wanneer u het programma uitvoert, is de uitvoer:
10 iOS
In het bovenstaande voorbeeld wordt de gehele waarde 10 toegewezen aan de constante leeftijd. Dus de instructie print(age)
voert 10 uit in de console.
Evenzo let platform = "iOS"
wijst de instructie de letterlijke tekenreeks toe "iOS"
aan het constante platform. Daarom print(platform)
voert de instructie iOS uit in de console.
Voorbeeld 5: samengestelde toewijzingsoperator
var x = 10 x -= 2 print(x)
Wanneer u het programma uitvoert, is de uitvoer:
8
De uitdrukking x -= 2
gebruikt een samengestelde toewijzingsoperator (-=)
en is een afkorting voor x = x - 2
. De operator is een samengestelde toewijzingsoperator omdat de operator zowel taakaftrekking als toewijzing tegelijkertijd uitvoert.
Voorbeelden van bitwise-operators vindt u in dit artikel Swift Bitwise-operators.
2. Rekenkundige operatoren
Deze operatoren worden gebruikt om wiskundige bewerkingen uit te voeren, waaronder vermenigvuldigen, delen, optellen en aftrekken enz. Deze operatoren vallen in de categorie van binaire operatoren die twee operanden nodig hebben.
Snelle rekenkundige operatorenOperator | Betekenis |
---|---|
+ | Optellen (ook gebruikt voor aaneenschakeling van tekenreeksen) |
- | Operator voor aftrekken |
* | Vermenigvuldigingsoperator |
/ | Divisie Operator |
% | Rest Operator |
Voorbeeld 6: eenvoudige rekenkundige bewerkingen
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
Wanneer u het programma uitvoert, is de uitvoer:
30-10 10 2 1 Ik hou van Swift
Voorbeeld 7: rekenkundige operator
U kunt het resultaat gebruiken om op te slaan in een variabele of constante met toewijzingsoperatoren als
let x = 10 / 5 let y = 3 % 2 print(x) print(y)
Wanneer u het programma uitvoert, is de uitvoer:
2 1
3. Vergelijkingsoperatoren
Met deze operatoren kunt u twee waarden vergelijken. Elk van de vergelijkingsoperatoren retourneert een Bool-waarde om aan te geven of de bewering waar is of niet. Swift ondersteunt de volgende soorten vergelijkingsoperatoren:
Snelle vergelijkingsoperatorenOperator | Betekenis | Voorbeeld |
---|---|---|
== | gelijk aan | 5 == 3 wordt geëvalueerd als onwaar |
! = | niet gelijk aan | 5! = 3 wordt geëvalueerd als waar |
> | groter dan | 5> 3 wordt geëvalueerd als waar |
< | minder dan | 5 <3 wordt geëvalueerd als onwaar |
> = | groter dan of gelijk aan | 5> = 5 wordt geëvalueerd als waar |
<= | minder dan of gelijk aan | 4 <= 5 wordt geëvalueerd als waar |
Voorbeeld 8: vergelijkingsoperator
let msg = "Hello" print(msg == "Hello") print(msg != "Hello")
Wanneer u het programma uitvoert, is de uitvoer:
waar onwaar
Voorbeeld 9: Groter dan en kleiner dan vergelijkingsoperatoren
print(10> 20) print(10 = 5) print(5 <= 4)
Wanneer u het programma uitvoert, is de uitvoer:
false true true false
4. Logische operators
Deze operators worden gebruikt met Booleaanse (logische) waarden en retourneren een Booleaanse waarde. Het wordt voornamelijk gebruikt om de programmastroom te besturen met if else, while of een andere control-instructie.
Snelle logische operatorsOperator | Betekenis | Voorbeeld |
---|---|---|
|| | Logisch-OF; waar als een van de booleaanse uitdrukkingen waar is | false || true wordt geëvalueerd als true |
&& | Logisch-EN; waar als alle booleaanse expressies waar zijn | false && true wordt geëvalueerd als false |
Voorbeeld 10: Logische operator
print(true && true) print(true && false) print(false || true)
Wanneer u het programma uitvoert, is de uitvoer:
waar niet waar waar
In dit artikel worden enkele basisoperatoren in Swift uitgelegd. Er zijn echter enkele meer geavanceerde operators zoals Range Operators, Nil-Coalescing Operator in Swift die je in de komende tutorials zult leren.
Vervolgens leert u over voorrang en associativiteit van Swift-operators. Simpel gezegd, het is de volgorde van uitvoering van deze bewerkingen in een uitdrukking.