Šiame straipsnyje sužinosite viską apie įvairius „Swift“ programavimo kalbos operatorius, jų sintaksę ir kaip juos naudoti su pavyzdžiais.
Operatoriai yra specialūs simboliai (simboliai), atliekantys operandų (kintamųjų ir reikšmių) operacijas. Kai kurios pagrindinės operacijos apima verčių priskyrimą, keitimą, derinimą ir tikrinimą.
Pavyzdžiui, +
yra operatorius, kuris atlieka papildymą.
Straipsnyje „Swift“ kintamieji ir konstantos sužinojote apie kintamuosius / konstantas. Dabar šiame straipsnyje jūs naudosite operatorius.
Operatorių tipai
Operatorius galite suskirstyti į dvi pagrindines kategorijas pagal:
- Operandų skaičius
- Operatoriaus veikla
Pagal operatorių operandų skaičių operatoriai gali būti skirstomi į:
1. Unarinis operatorius
Šie operatoriai veikia vienu operandu.
1 pavyzdys: „Unary“ operatorius
print(!true) var a = -5 print(-a)
Kai paleisite pirmiau nurodytą programą, išvestis bus:
melagingas 5
2. Dvejetainis operatorius
Šis operatorius veikia dviem operandais.
2 pavyzdys: Dvejetainis operatorius
let result = 20 + 30 print(result)
Kai paleisite pirmiau nurodytą programą, išvestis bus:
50
3. Trišaliai operatoriai
Šis operatorius veikia trimis operandais. Norėdami daugiau sužinoti apie tai, apsilankykite „Swift Ternary Conditional Operator“.
3 pavyzdys: trijų komponentų operatorius
let result = (5> 10) ? "Value larger" : "Value Smaller" print(result)
Kai paleisite pirmiau nurodytą programą, išvestis bus:
Vertė mažesnė
Pagal operaciją, kurią atlieka operatorius , ją galima suskirstyti į:
1. Užduočių operatoriai
Priskyrimo operatorius greitai naudojamas priskirti vertes ypatybėms (kintamasis / pastovus).
Greiti užduočių operatoriaioperatorius | Reikšmė |
---|---|
= | Paprastas priskyrimo operatorius, priskiria vertes iš dešinės ir kairės operandų |
+ = | Pridėti IR priskyrimo operatorių. Jis prideda dešinįjį operandą prie kairiojo operando ir priskiria rezultatą kairiajam operandui |
- = | Atimkite IR priskyrimo operatorių. Jis atima dešinįjį operandą iš kairiojo operando ir priskiria rezultatą kairiajam operandui |
* = | Padauginkite IR priskyrimo operatorių. Jis padaugina dešiniąjį operandą su kairiuoju operandu ir priskiria rezultatą kairiajam operandui |
/ = | Dalijimo ir priskyrimo operatorius. Jis padalija kairįjį operandą su dešiniuoju operandu ir priskiria rezultatą kairiajam operandui |
% = | Modulio ir priskyrimo operatorius. Jis ima modulį naudodamas du operandus ir priskiria rezultatą kairiajam operandui |
<< = | Kairysis poslinkis IR priskyrimo operatorius |
>> = | Dešiniojo poslinkio IR priskyrimo operatorius |
& = | Bitų IR priskyrimo operatorius |
= | bitų išimtinis ARBA ir priskyrimo operatorius |
| = | bitais įskaičiuota ARBA ir priskyrimo operatorius |
4 pavyzdys: įprastas priskyrimo operatorius
let age = 10 let platform = "iOS" print(age) print(platform)
Kai paleisite programą, išvestis bus:
10 „iOS“
Ankstesniame pavyzdyje sveiko skaičiaus vertė 10 priskiriama pastoviam amžiui. Taigi teiginys print(age)
konsolėje pateikia 10 rezultatų.
Lygiai taip pat sakinys pastovioms platformoms let platform = "iOS"
priskiria eilutę tiesioginę "iOS"
. Todėl pareiškimas print(platform)
išėjimai "iOS" į konsolę.
5 pavyzdys: junginio priskyrimo operatorius
var x = 10 x -= 2 print(x)
Kai paleisite programą, išvestis bus:
8
Išraiškoje x -= 2
naudojamas sudėtinio priskyrimo operatorius (-=)
ir tai yra sutrumpinimas x = x - 2
. Operatorius yra sudėtinio priskyrimo operatorius, nes operatorius vienu metu atlieka ir užduoties atimimą, ir priskyrimą.
Šiame straipsnyje „Swift Bitwise“ operatoriai galite rasti pavyzdžių apie bitų operatorius.
2. Aritmetiniai operatoriai
Šie operatoriai naudojami matematinėms operacijoms, įskaitant dauginimą, dalijimą, sudėjimą, atimimą ir kt., Atlikti. Šie operatoriai priskiriami dvejetainių operatorių kategorijai, kuri užima du operandus.
Greiti aritmetikos operatoriaioperatorius | Reikšmė |
---|---|
+ | Priedas (taip pat naudojamas stygų sujungimui) |
- | Atimties operatorius |
* | Daugybos operatorius |
/ | Skyriaus operatorius |
% | Likęs operatorius |
6 pavyzdys: paprastos aritmetinės operacijos
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
Kai paleisite programą, išvestis bus:
30 -10 10 2 1 Aš myliu Swift
7 pavyzdys: Aritmetikos operatorius
Galite naudoti rezultatą, kad išsaugotumėte kintamąjį arba konstantą, naudodami priskyrimo operatorius kaip
let x = 10 / 5 let y = 3 % 2 print(x) print(y)
Kai paleisite programą, išvestis bus:
2 1
3. Palyginimo operatoriai
Šie operatoriai leidžia palyginti dvi reikšmes. Kiekvienas palyginimo operatorius pateikia Bool reikšmę, nurodydamas, ar teiginys teisingas. „Swift“ palaiko šių tipų palyginimo operatorius:
Greiti palyginimo operatoriaioperatorius | Reikšmė | Pavyzdys |
---|---|---|
== | lygus | 5 == 3 vertinamas kaip klaidingas |
! = | nelygu | 5! = 3 vertinama kaip teisinga |
> | geresnis negu | 5> 3 vertinami kaip teisingi |
< | mažiau nei | 5 <3 vertinama kaip klaidinga |
> = | didesnis arba lygus | 5> = 5 vertinama kaip teisinga |
<= | mažesnis arba lygus | 4 <= 5 vertinama kaip teisinga |
8 pavyzdys: Palyginimo operatorius
let msg = "Hello" print(msg == "Hello") print(msg != "Hello")
Kai paleisite programą, išvestis bus:
tiesa melaginga
9 pavyzdys: didesnis ir mažesnis už palyginimo operatorius
print(10> 20) print(10 = 5) print(5 <= 4)
Kai paleisite programą, išvestis bus:
melas tiesa tiesa melas
4. Loginiai operatoriai
Šie operatoriai naudojami su loginėmis (loginėmis) reikšmėmis ir pateikia loginę reikšmę. Jis daugiausia naudojamas programos srautui valdyti, jei dar nėra, o, ar kitu valdymo sakiniu.
Greiti loginiai operatoriaioperatorius | Reikšmė | Pavyzdys |
---|---|---|
|| | Loginis-ARBA; tiesa, jei bet kuri loginė išraiška yra teisinga | melagingas || tiesa vertinama kaip tiesa |
&& | Loginis-IR; tiesa, jei visos loginės išraiškos yra teisingos | klaidinga && tiesa vertinama kaip klaidinga |
10 pavyzdys: loginis operatorius
print(true && true) print(true && false) print(false || true)
Kai paleisite programą, išvestis bus:
tiesa melas tiesa
Šiame straipsnyje paaiškinami kai kurie pagrindiniai „Swift“ operatoriai. Tačiau yra keli pažangesni operatoriai, tokie kaip „Range Operators“, „Swift“ „Nil-Coalescing“ operatorius, kuriuos sužinosite ateinančiose pamokose.
Tada sužinosite apie „Swift“ operatorių pirmenybę ir asociatyvumą. Paprasčiau tariant, tai yra šių operacijų vykdymo tvarka išraiškoje.