Tässä artikkelissa opit kaiken erityyppisistä operaattoreista Swift-ohjelmointikielellä, niiden syntaksista ja niiden käytöstä esimerkkien kanssa.
Operaattorit ovat erityisiä symboleja (merkkejä), jotka suorittavat operaatioita operanteilla (muuttujat ja arvot). Jotkut perustoiminnot sisältävät arvojen määrittämisen, muuttamisen, yhdistämisen ja tarkistamisen.
Esimerkiksi +
on operaattori, joka suorittaa lisäyksen.
Swift-muuttujat ja vakiot -artikkelissa opit muuttujista / vakioista. Tässä artikkelissa aiot käyttää operaattoreita.
Operaattorityypit
Voit luokitella operaattorit laajasti kahteen pääluokkaan seuraavien perusteella:
- Operandien määrä
- Operaattorin käyttö
Mukaan määrä operandien operaattori toimii operaattorit voidaan luokitella:
1. Unary-operaattori
Nämä operaattorit toimivat yhdellä operandilla.
Esimerkki 1: Yksittäinen operaattori
print(!true) var a = -5 print(-a)
Kun suoritat yllä olevan ohjelman, tulos on:
väärä 5
2. Binaarinen operaattori
Tämä operaattori toimii kahdella operandilla.
Esimerkki 2: Binaarinen operaattori
let result = 20 + 30 print(result)
Kun suoritat yllä olevan ohjelman, tulos on:
50
3. Kolmikantaiset operaattorit
Tämä operaattori toimii kolmella operandilla. Käy Swift Ternary Conditional Operatorissa saadaksesi lisätietoja siitä.
Esimerkki 3: Ternary Operator
let result = (5> 10) ? "Value larger" : "Value Smaller" print(result)
Kun suoritat yllä olevan ohjelman, tulos on:
Arvo pienempi
Mukaan toimintaan kuuluva toimija tekee , se voidaan luokitella:
1. Tehtäväoperaattorit
Määritysoperaattoria käytetään nopeasti määrittelemään arvoja ominaisuudelle (muuttuja / vakio).
Nopeat toimeksiantajatOperaattori | Tarkoitus |
---|---|
= | Yksinkertainen määritysoperaattori, Määrittää arvot oikeanpuoleisilta operandeilta vasemmanpuoleiselle operandille |
+ = | Lisää JA-määritysoperaattori, Se lisää oikean operandin vasempaan operandiin ja osoittaa tuloksen vasempaan operandiin |
- = | Vähennä JA-määritysoperaattori, Se vähentää oikean operandin vasemmasta operandista ja määrittää tuloksen vasempaan operandiin |
* = | Kerro JA määritysoperaattori, Se kertoo oikean operandin vasemman operandin kanssa ja määrittää tuloksen vasempaan operandiin |
/ = | Divide AND -operaattori, Se jakaa vasemman operandin oikean operandin kanssa ja osoittaa tuloksen vasemmalle operandille |
% = | Moduuli JA osoittajaoperaattori, Se ottaa moduulin kahdella operandilla ja määrittää tuloksen vasemmalle operandille |
<< = | Vasen vaihto JA tehtävänoperaattori |
>> = | Oikea muutos JA toimeksiantaja |
& = | Bittikohtainen JA määritysoperaattori |
= | bittisesti eksklusiivinen TAI ja määritysoperaattori |
| = | bittikohtaisesti sisällyttävä TAI ja tehtäväoperaattori |
Esimerkki 4: Normaali määritysoperaattori
let age = 10 let platform = "iOS" print(age) print(platform)
Kun suoritat ohjelmaa, tulos on:
10 iOS
Yllä oleva esimerkki määrittää kokonaisluvun arvon 10 vakiolle. Joten lause print(age)
antaa 10 konsolissa.
Samoin lauseke let platform = "iOS"
merkitsee merkkijonon kirjaimen "iOS"
vakioalustalle. Siksi lauseke print(platform)
tuottaa iOS : n konsolissa.
Esimerkki 5: Yhdisteen määritysoperaattori
var x = 10 x -= 2 print(x)
Kun suoritat ohjelmaa, tulos on:
8
Lauseke x -= 2
käyttää yhdisteen määritysoperaattoria (-=)
ja on lyhenne sanoista x = x - 2
. Operaattori on yhdistetty määritysoperaattori, koska operaattori suorittaa sekä tehtävän vähennyksen että tehtävän samanaikaisesti.
Löydät esimerkkejä bittinopeusoperaattoreista tästä artikkelista.
2. Aritmeettiset operaattorit
Näitä operaattoreita käytetään suorittamaan matemaattisia operaatioita, joihin sisältyy kertolasku, jako, yhteenlasku ja vähennyslasku jne. Nämä operaattorit kuuluvat binäärioperaattorien luokkaan, joka ottaa kaksi operandia.
Nopeat aritmeettiset operaattoritOperaattori | Tarkoitus |
---|---|
+ | Lisäys (käytetään myös merkkijonon ketjutukseen) |
- | Vähennysoperaattori |
* | Kertolaskuoperaattori |
/ | Jaoston operaattori |
% | Loput operaattori |
Esimerkki 6: Yksinkertaiset laskutoimitukset
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
Kun suoritat ohjelmaa, tulos on:
30-10 10 2 1 Rakastan Swiftia
Esimerkki 7: Aritmeettinen operaattori
Voit käyttää tulosta tallentamaan muuttujaan tai vakioon käyttämällä määritysoperaattoreita
let x = 10 / 5 let y = 3 % 2 print(x) print(y)
Kun suoritat ohjelmaa, tulos on:
2 1
3. Vertailuoperaattorit
Näiden operaattorien avulla voit verrata kahta arvoa. Kukin vertailuoperaattoreista palauttaa Bool-arvon osoittamaan, onko lause totta vai ei. Swift tukee seuraavantyyppisiä vertailuoperaattoreita:
Nopeat vertailuoperaattoritOperaattori | Tarkoitus | Esimerkki |
---|---|---|
== | yhtä kuin | 5 == 3 arvioidaan vääräksi |
! = | ei ole yhtä suuri kuin | 5! = 3 arvioidaan tosi |
> | suurempi kuin | 5> 3 arvioidaan tosi |
< | vähemmän kuin | 5 <3 arvioidaan vääräksi |
> = | suurempi tai yhtä suuri kuin | 5> = 5 arvioidaan tosi |
<= | Pienempi kuin tai yhtä suuri kuin | 4 <= 5 arvioidaan tosi |
Esimerkki 8: Vertailuoperaattori
let msg = "Hello" print(msg == "Hello") print(msg != "Hello")
Kun suoritat ohjelmaa, tulos on:
tosi väärä
Esimerkki 9: Suurempi ja pienempi kuin vertailuoperaattorit
print(10> 20) print(10 = 5) print(5 <= 4)
Kun suoritat ohjelmaa, tulos on:
false true true false
4. Loogiset operaattorit
Näitä operaattoreita käytetään loogisten (loogisten) arvojen kanssa ja ne palauttavat loogisen arvon. Sitä käytetään pääasiassa ohjelmavirran ohjaamiseen, jos muu, while, tai jollain muulla ohjauslausekkeella.
Nopeat loogiset operaattoritOperaattori | Tarkoitus | Esimerkki |
---|---|---|
|| | Looginen-TAI; true, jos jompikumpi looginen lauseke on totta | väärä || tosi arvioidaan tosi |
&& | Looginen-JA; totta, jos kaikki loogiset lausekkeet ovat totta | väärä && tosi arvioidaan vääräksi |
Esimerkki 10: Looginen operaattori
print(true && true) print(true && false) print(false || true)
Kun suoritat ohjelmaa, tulos on:
tosi väärä totta
Tässä artikkelissa selitetään joitain Swiftin perusoperaattoreita. Kuitenkin on muutama kehittyneempi operaattori, kuten Range Operators, Nil-Coalescing Operator Swiftissä, jonka opit tulevissa opetusohjelmissa.
Seuraavaksi opit Swift-operaattoreiden etusijasta ja assosiatiivisuudesta. Yksinkertaisesti sanottuna, se on näiden operaatioiden suoritusjärjestys lausekkeessa.