Introduksjon til Swift Operators
En operatør er et symbol som hjelper til med å utføre forskjellige logiske og matematiske beregninger. Swift støtter de fleste standard C-operatører.
Swift Operators er klassifisert i tre typer:
- Unary-operatører: Disse operatørene opererer kun på enkeltoperand. For eksempel tilvekstoperatør.
- Binære operatører: Disse operatørene opererer på to operander. For eksempel tilleggsoperatør.
- Ternære operatører: Disse operatørene opererer på tre operander. For eksempel a? b: c.
Hurtige operatører
Ulike operatører til stede i hurtig er som følger:
- Aritmetisk operatør
- Logisk operatør
- Oppdragsoperatør
- Sammenligningsoperatør
- Bitvis operatør
- Rekkeviddeoperatør
- Diverse operatører
La oss nå se hver type operatør i detalj:
1. Hurtige aritmetiske operatører:
Disse operatørene brukes til å utføre matematiske beregninger på operandene.
Operatør | symbol | Forklaring |
Format |
Addisjon |
+ | Legger til to operander |
x + y |
Subtraksjon |
- | Trekker fra høyre operand fra venstre. |
x - y |
multiplikasjon |
* | Multipliserer to operander |
x * y |
Inndeling |
/ | Deler telleren ved nevneren |
x / å |
modulus |
% | Returnerer resten etter å ha utført divisjon |
x% y |
Eksempel 1: Aritmetiske operatører i Swift
print(5 + 2)
print(5 - 2)
print(5 * 2)
print(5 / 2)
print(5 % 2)
Produksjon:
7
3
10
2
1
2. Rask logisk operatør:
Disse operatørene returnerer boolske verdier som tar booleske verdier som input.
Operatør | symbol | Forklaring | Format |
Logisk OG | && | Returnerer sant hvis alle uttrykk er sant ellers returnerer usant | x && y |
Logisk ELLER | || | Returnerer usant hvis alle uttrykk er usanne ellers kommer tilbake | x || y |
Logisk IKKE | ! | Inverterer innspillet, dvs. returner true for false og omvendt | ! x |
Eksempel 2: Logiske operatører i Swift
print(true && true)
print(true && false)
print(true || false)
print(false || false)
print(! false)
Produksjon:
ekte
falsk
ekte
falsk
ekte
3. Operatør med hurtig tilordning:
Disse operatørene brukes til å tilordne verdier til en variabel.
Operatør | symbol | Forklaring | Format |
Oppdrag | = | Tildeler en verdi av høyre operand til venstre operand | x = y |
Addisjon | + = | Legger til to operander og tildeler deretter en verdi til venstre operand | x + = y |
Subtraksjon | - = | Trekker fra høyre operand fra venstre operand og tildeler deretter verdien til venstre operand | x - = y |
multiplikasjon | * = | Multipliserer to operander og tildeler deretter en verdi til venstre operand | x * = y |
Inndeling | / = | Deler telleren etter nevner og tildeler deretter en verdi til venstre operand | x / = y |
modulus | % = | Returnerer resten etter deling og tildeler deretter en verdi til venstre operand | x% = y |
Bitvis OG | & = | Sammenligner den binære verdien av to operander, returner 1 hvis begge operandene er 1 ellers returnerer 0 og tildeler en verdi til venstre operand | x & = y |
Bitvis ELLER | | = | Sammenligner den binære verdien av to operander, returner 0 hvis begge operandene er 0 ellers returnerer 1 og tildeler verdien til venstre operand | x | = y |
Bitvis XOR | = | Sammenligner binærverdien til to operander, returner 0 hvis begge operander er like ellers returner 1 og tilordner en verdi til venstre operand | x = y |
Venstre shift | << = | Flytter bitene mot venstre og tilordner resultatet til venstre operand | x << = 2 |
Høyre skift | >> = | Flytter bitene mot høyre og tilordner resultatet til venstre operand | x >> = 2 |
Eksempel 3: Oppdragsoperatører i Swift
let a = 5
print (a)
var x = 6
print(x += 3)
print(x -= 3)
print(x *= 3)
print(x /= 3)
print(x %= 3)
print(x &= 3)
print(x |= 3)
print(x ^= 3)
print(x <<= 2)
print(x >>= 2)
Produksjon:
5
9
3
18
2
0
2
7
5
8
1
4. Operatør med hurtig sammenligning:
Disse operatørene hjelper til med å sammenligne to verdier og returnere boolske verdier som utdata.
Operatør | symbol | Forklaring | Format |
Lik | == | Returnerer true hvis begge operander er like ellers returnerer falske | x == y |
Ikke lik | ! = | Returnerer sann hvis begge operander ikke er like ellers returnerer usant | x! = y |
Større enn | > | Returnerer sann hvis venstre operand er større enn høyre ellers returnerer usant | x> y |
Mindre enn | < | Returnerer sann hvis venstre operand er mindre enn høyre ellers returnerer usant | x <y |
Større enn eller lik | > = | Returnerer sann hvis venstre operand er større enn eller lik høyre ellers returnerer usant | x> = y |
Mindre enn eller lik | <= | Returnerer sann hvis venstre operand er mindre enn eller lik høyre ellers returnerer usant | x <= y |
Eksempel 4: Sammenligningsoperatører i Swift
print(5 == 2)
print(5 != 2)
print(5 > 2)
print(5 < 2)
print (5 >= 5)
print (5 <= 2)
Produksjon:
falsk
ekte
ekte
ekte
ekte
falsk
5. Swift bitvis operatør:
Operatør | symbol | Forklaring | Format |
Binær OG | & | Kontroller operandene bitvis og returner 1 hvis begge bitene er 1 ellers returnerer 0 | x & y |
Binær ELLER | | | Kontroller operandene bitvis og returner 0 hvis begge bitene er 0 ellers returnerer 1 | x | y |
Binær XOR | ^ | Kontroller operandene bitvis og returner 0 hvis begge bitene er like ellers returner 1 | x y |
Binær IKKE | ~ | Returnerer komplementene dvs. endringer 1 til 0 og omvendt |
~ x |
Binær venstre skift | << | Biter av venstre operand forskyves fra venstre side av antall biter som er nevnt av høyre operand | x << 4 |
Binary Right Shift | >> | Biter av venstre operand blir forskjøvet høyre side av antall biter som er nevnt av høyre operand | x >> 4 |
Eksempel 5: Bitvise operatører i Swift
var a = 8
var b = 7
print(a & b)
print(a | b)
print(a b)
print(~ b)
print(a << 2)
print(a >> 2)
Produksjon:
0
15
15
8
0
2
6. Operatører av hurtig rekkevidde:
Disse operatørene brukes som snarveier for å uttrykke verdiene.
Operatør | symbol | Forklaring | Format |
Lukket rekkevidde | (A … b) | Den definerer et område fra a til b, begge inkludert | 1 … 5 |
Halvåpen rekkevidde | (en.. | Den definerer rekkevidden fra a til b, en inkludert mens b ekskludert | 1 .. <5 |
Ensidig rekkevidde |
en.. ..en | Den definerer rekkevidden fra elementer til ende eller fra start til en |
1… … 2 |
Eksempel 6: Rekkevidere i Swift
for i in 1…4 (
print(i))
for j in 1. . <4 (
print(j) )
let range = ..<4
print(range.contains(2))
Produksjon:
1
2
3
4
1
2
3
ekte
7. Swift diverse operatører:
Operatør | symbol | Forklaring | Format |
Unary Plus | + | Dette veksler tegnet for den numeriske verdien til pluss | 5 |
Unary Minus | - | Dette veksler tegnet for den numeriske verdien til minus | -6 |
Ternær tilstand | ? : | Brukes til å sjekke en tilstand og deretter gi output deretter | Betingelse? a: b |
Eksempel 7: Diverse operatører i Swift
var a = -3
print(+a)
print(-a)
let b = (6==6) ? “True”: “false”
print(b)
Produksjon:
-3
3
ekte
Anbefalte artikler
Dette har vært en guide til Swift Operator. Her har vi diskutert forskjellige typer Swift-operatører med eksempler. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -
- Forskjellen mellom Swift vs Objekt C
- Sammenligning av Swift and Go
- C Operatører
- MySQL-operatører
- Bitvise operatører i JavaScript
- Komplett guide til unary operatører i C ++
- Sammenligningsoperatører i PowerShell | eksempler