Sellest artiklist saate teada kõike Swifti programmeerimiskeeli erinevat tüüpi operaatorite kohta, nende süntaksit ja kuidas neid koos näidetega kasutada.
Operaatorid on spetsiaalsed sümbolid (tähemärgid), mis teostavad operante (muutujad ja väärtused). Mõned põhitoimingud hõlmavad väärtuste määramist, muutmist, ühendamist ja kontrollimist.
Näiteks +
on operaator, kes teostab liitmist.
Artiklis Swift muutujad ja konstandid õppisite muutujate / konstantide kohta. Nüüd saate selles artiklis operaatorite kasutamist.
Operaatorite tüübid
Operaatorid saate jaotada laias laastus kahte põhikategooriasse, lähtudes järgmistest:
- Operandide arv
- Operaatori käitamine
Vastavalt arvu operandi operaator tegutseb, operaatorid võib liigitada:
1. Unaarne operaator
Need operaatorid töötavad ühel operandil.
Näide 1: Unary Operaator
print(!true) var a = -5 print(-a)
Ülaltoodud programmi käivitamisel on väljund:
vale 5
2. Binaaroperaator
See operaator töötab kahel operandil.
Näide 2: binaaroperaator
let result = 20 + 30 print(result)
Ülaltoodud programmi käivitamisel on väljund:
50
3. Kolmepoolsed operaatorid
See operaator töötab kolmel operandil. Selle kohta lisateabe saamiseks külastage Swifti kolmekomponentset operaatorit.
Näide 3: kolmepoolne operaator
let result = (5> 10) ? "Value larger" : "Value Smaller" print(result)
Ülaltoodud programmi käivitamisel on väljund:
Väärtus väiksem
Vastavalt operaatori tehtavale toimingule võib selle liigitada järgmiselt:
1. Määramise operaatorid
Atribuudile (muutuja / konstant) väärtuste määramiseks kasutatakse määranguoperaatorit kiiresti.
Kiire määramise operaatoridOperaator | Tähendus |
---|---|
= | Lihtne määramisoperaator, määrab väärtused parempoolsest operandist vasakpoolsesse operandi |
+ = | Lisa JA määramise operaator. See lisab vasakule operandile parema operandi ja määrab tulemuse vasakule operandile |
- = | Lahuta ja määrab operaatori. See lahutab vasakpoolsest operandist parema operandi ja määrab tulemuse vasakule operandile |
* = | Korruta JA määramise operaator. See korrutab parema operandi vasaku operandiga ja määrab tulemuse vasakule operandile |
/ = | Jagamise ja määramise operaator. See jagab vasaku operandi parema operandiga ja määrab tulemuse vasakule operandile |
% = | Moodul JA määranguoperaator. See võtab mooduli kahe operandi abil ja määrab tulemuse vasakule operandile |
<< = | Vasak nihe JA määramise operaator |
>> = | Parema nihke JA määramise operaator |
& = | Bitipõhine JA määrangu operaator |
= | bititi eksklusiivne VÕI ja määranguoperaator |
| = | bitipidi kaasa arvatud OR ja määrangu operaator |
Näide 4: tavaline määramise operaator
let age = 10 let platform = "iOS" print(age) print(platform)
Programmi käivitamisel on väljund järgmine:
10 iOS
Ülalolevas näites määratakse täisarv väärtus 10 püsivale vanusele. Nii et avaldus print(age)
väljastab konsoolis 10.
Samamoodi let platform = "iOS"
määrab lause "iOS"
konstantsele platvormile stringi literaali . Seega avaldus print(platform)
väljundid iOS konsoolis.
Näide 5: ühendite määramise operaator
var x = 10 x -= 2 print(x)
Programmi käivitamisel on väljund järgmine:
8
Avaldis x -= 2
kasutab liitmäärangu operaatorit (-=)
ja on selle jaoks stenogramm x = x - 2
. Operaator on liitmäärangute operaator, kuna operaator sooritab korraga nii ülesande lahutamise kui ka määramise.
Näiteid bitipõhiste operaatorite kohta leiate sellest artiklist Swift Bitwise operaatorid.
2. Aritmeetilised operaatorid
Neid operaatoreid kasutatakse matemaatiliste toimingute tegemiseks, mis hõlmavad korrutamist, jagamist, liitmist ja lahutamist jne. Need operaatorid kuuluvad binaaroperaatorite kategooriasse, mis võtab kaks operandi.
Kiired aritmeetikaoperaatoridOperaator | Tähendus |
---|---|
+ | Lisa (kasutatakse ka stringide liitmiseks) |
- | Lahutamise operaator |
* | Korrutamise operaator |
/ | Jaoskonna operaator |
% | Ülejäänud operaator |
Näide 6: lihtsad aritmeetilised toimingud
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
Programmi käivitamisel on väljund järgmine:
30 -10 10 2 1 Ma armastan Swifti
Näide 7: Aritmeetikaoperaator
Tulemust saate kasutada muutuja või konstandi salvestamiseks, kasutades määranguoperaatoreid kui
let x = 10 / 5 let y = 3 % 2 print(x) print(y)
Programmi käivitamisel on väljund järgmine:
2 1
3. Võrdlusoperaatorid
Need operaatorid võimaldavad teil võrrelda kahte väärtust. Kõik võrdlusoperaatorid tagastavad väärtuse Bool, mis näitab, kas lause on tõene või mitte. Swift toetab järgmist tüüpi võrdlusoperaatoreid:
Kiired võrdlusoperaatoridOperaator | Tähendus | Näide |
---|---|---|
== | võrdne | 5 == 3 hinnatakse valeks |
! = | pole võrdne | 5! = 3 on tõene |
> | suurem kui | 5> 3 on tõene |
< | vähem kui | 5 <3 hinnatakse valeks |
> = | suurem või võrdne | 5> = 5 on tõene |
<= | väiksem või võrdne | 4 <= 5 on tõene |
Näide 8: Võrdlusoperaator
let msg = "Hello" print(msg == "Hello") print(msg != "Hello")
Programmi käivitamisel on väljund järgmine:
õige Vale
Näide 9: suurem kui võrdlusoperaatorid ja vähem
print(10> 20) print(10 = 5) print(5 <= 4)
Programmi käivitamisel on väljund järgmine:
false true true false
4. Loogilised operaatorid
Neid operaatoreid kasutatakse Boole'i (loogiliste) väärtustega ja tagastatakse Boole'i väärtus. Seda kasutatakse peamiselt programmi voo juhtimiseks, kui see on muu, kuigi või mõne muu juhtlause abil.
Kiired loogilised operaatoridOperaator | Tähendus | Näide |
---|---|---|
|| | Loogiline-VÕI; tõene, kui kumbki tõeväärtuse väljend on tõene | vale || tõene on tõene |
&& | Loogiline-JA; tõene, kui kõik tõeväärtuse väljendid on tõesed | väär && tõene hinnatakse valeks |
Näide 10: loogiline operaator
print(true && true) print(true && false) print(false || true)
Programmi käivitamisel on väljund järgmine:
tõsi vale tõene
Selles artiklis selgitatakse mõnda Swifti peamist operaatorit. Siiski on vähe arenenumaid operaatoreid, nagu vahemikuoperaatorid, Swiftis null-ühinemisoperaator, mida saate õppida järgmistes õpetustes.
Järgmisena saate teada Swifti operaatorite tähtsuse ja assotsiatiivsuse kohta. Lihtsalt öeldes on see nende toimingute teostamise järjekord avaldises.