Nopeat operaattorit (esimerkkejä)

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:

  1. Operandien määrä
  2. 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 toimeksiantajat
Operaattori 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 -= 2kä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 operaattorit
Operaattori 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 vertailuoperaattorit
Operaattori 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 operaattorit
Operaattori 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.

Mielenkiintoisia artikkeleita...