Snelle operators (met voorbeelden)

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:

  1. Aantal operanden
  2. 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 toewijzingsoperatoren
Operator 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 -= 2gebruikt 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 operatoren
Operator 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 vergelijkingsoperatoren
Operator 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 operators
Operator 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.

Interessante artikelen...