Greiti operatoriai (su pavyzdžiais)

Š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:

  1. Operandų skaičius
  2. 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ų operatoriai
operatorius 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 -= 2naudojamas 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 operatoriai
operatorius 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 operatoriai
operatorius 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 operatoriai
operatorius 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.

Įdomios straipsniai...