I denne artikel lærer du alt om forskellige typer operatører i Swift-programmeringssprog, deres syntaks og hvordan man bruger dem med eksempler.
Operatører er specielle symboler (tegn), der udfører operationer på operander (variabler og værdier). Nogle grundlæggende operationer inkluderer tildeling, ændring, kombination og kontrol af værdier.
For eksempel +
er en operatør, der udfører tilføjelse.
I artiklen Swift variabler og konstanter lærte du om variabler / konstanter. Nu, i denne artikel vil du bruge operatører på dem.
Typer af operatører
Du kan kategorisere operatører bredt i to grundlæggende kategorier baseret på:
- Antal operander
- Drift af en operatør
I henhold til antallet af operander, som en operatør opererer på, kan operatører kategoriseres som:
1. Unary operatør
Disse operatører opererer på en enkelt operand.
Eksempel 1: Unary Operator
print(!true) var a = -5 print(-a)
Når du kører ovenstående program, vil output være:
falsk 5
2. Binær operatør
Denne operatør opererer på to operander.
Eksempel 2: Binær operatør
let result = 20 + 30 print(result)
Når du kører ovenstående program, vil output være:
50
3. Ternære operatører
Denne operatør opererer på tre operander. Besøg Swift Ternary Conditional Operator for at lære mere om det.
Eksempel 3: Ternær operatør
let result = (5> 10) ? "Value larger" : "Value Smaller" print(result)
Når du kører ovenstående program, vil output være:
Værdi mindre
I henhold til den operation, en operatør gør , kan den kategoriseres som:
1. Opgaveoperatører
Tildelingsoperator bruges hurtigt til at tildele værdier til en egenskab (variabel / konstant).
Hurtige tildelingsoperatørerOperatør | Betyder |
---|---|
= | Enkel tildelingsoperator, tildeler værdier fra højre side operander til venstre side operand |
+ = | Tilføj OG-tildelingsoperatør, Det føjer højre operand til venstre operand og tildeler resultatet til venstre operand |
- = | Træk OG tildelingsoperatør, Det trækker højre operand fra venstre operand og tildeler resultatet til venstre operand |
* = | Multiplicer OG tildelingsoperator, det multiplicerer højre operand med venstre operand og tildeler resultatet til venstre operand |
/ = | Opdel og tildel operatør, den deler venstre operand med den højre operand og tildeler resultatet til venstre operand |
% = | Modulus OG tildelingsoperatør, Det tager modulus at bruge to operander og tildeler resultatet til venstre operand |
<< = | Venstre skift OG opgaveoperatør |
>> = | Højre skift OG opgaveoperatør |
& = | Bitvis OG tildelingsoperatør |
= | bitvis eksklusiv ELLER og tildelingsoperatør |
| = | bitwise inklusive OR og tildelingsoperatør |
Eksempel 4: Normal tildelingsoperatør
let age = 10 let platform = "iOS" print(age) print(platform)
Når du kører programmet, vil output være:
10 iOS
Ovenstående eksempel tildeler heltalets værdi 10 til den konstante alder. Så udsagnet print(age)
udsender 10 i konsollen.
Ligeledes let platform = "iOS"
tildeler erklæringen strengen bogstaveligt "iOS"
til den konstante platform. Derfor print(platform)
udsender erklæringen iOS i konsollen.
Eksempel 5: Operatør af sammensat tildeling
var x = 10 x -= 2 print(x)
Når du kører programmet, vil output være:
8
Udtrykket x -= 2
bruger en sammensat tildelingsoperator (-=)
og er en stenografi for x = x - 2
. Operatøren er en sammensat tildelingsoperatør, fordi operatøren udfører både opgavesubtraktion og tildeling på samme tid.
Du kan finde eksempler på bitvise operatorer i denne artikel Swift Bitwise-operatorer.
2. Aritmetiske operatorer
Disse operatorer bruges til at udføre matematiske operationer, der inkluderer multiplikation, division, addition og subtraktion osv. Disse operatorer falder i kategorien binær operator, der tager to operander.
Swift Arithmetic OperatorsOperatør | Betyder |
---|---|
+ | Tilføjelse (bruges også til sammenkædning af strenge) |
- | Subtraktionsoperatør |
* | Multiplikationsoperatør |
/ | Division Operatør |
% | Resten operatør |
Eksempel 6: Enkle aritmetiske 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ører programmet, vil output være:
30 -10 10 2 1 Jeg elsker Swift
Eksempel 7: Aritmetisk operatør
Du kan bruge resultatet til at gemme i en variabel eller konstant ved at bruge tildelingsoperatorer som
let x = 10 / 5 let y = 3 % 2 print(x) print(y)
Når du kører programmet, vil output være:
2 1
3. Sammenligningsoperatører
Disse operatører giver dig mulighed for at sammenligne to værdier. Hver af sammenligningsoperatorerne returnerer en Bool-værdi for at angive, om udsagnet er sandt eller ej. Swift understøtter følgende typer sammenligningsoperatører:
Hurtige sammenligningsoperatørerOperatør | Betyder | Eksempel |
---|---|---|
== | svarende til | 5 == 3 vurderes til falsk |
! = | ikke lig med | 5! = 3 vurderes til sandt |
> | bedre end | 5> 3 vurderes til sandt |
< | Mindre end | 5 <3 vurderes til falsk |
> = | større end eller lig med | 5> = 5 vurderes til sandt |
<= | mindre end eller lig med | 4 <= 5 vurderes til sandt |
Eksempel 8: Sammenligningsoperatør
let msg = "Hello" print(msg == "Hello") print(msg != "Hello")
Når du kører programmet, vil output være:
sandt falsk
Eksempel 9: Større end og mindre end sammenligningsoperatorer
print(10> 20) print(10 = 5) print(5 <= 4)
Når du kører programmet, vil output være:
falsk sand sand falsk
4. Logiske operatører
Disse operatorer bruges med boolske (logiske) værdier og returnerer en boolsk værdi. Det bruges hovedsageligt til at kontrollere programgennemstrømning med hvis ellers, mens eller en anden kontrolerklæring.
Hurtige logiske operatørerOperatør | Betyder | Eksempel |
---|---|---|
|| | Logisk-ELLER; sandt, hvis et af det boolske udtryk er sandt | falsk || sandt evalueres til sandt |
&& | Logisk-OG; sandt, hvis alle boolske udtryk er sande | false && true vurderes til false |
Eksempel 10: Logisk operatør
print(true && true) print(true && false) print(false || true)
Når du kører programmet, vil output være:
sandt falsk sandt
Denne artikel forklarer nogle af de grundlæggende operatører i Swift. Der er dog få mere avancerede operatører som Range Operators, Nil-Coalescing Operator i Swift, som du lærer i de kommende tutorials.
Derefter lærer du om forrang og associativitet hos Swift-operatører. Simpelthen sagt er det rækkefølgen af udførelsen af disse operationer i et udtryk.