Hitri operaterji (z primeri)

V tem članku boste izvedeli vse o različnih vrstah operaterjev v programskem jeziku Swift, njihovi skladnji in kako jih lahko uporabite s primeri.

Operatorji so posebni simboli (znaki), ki izvajajo operacije nad operandi (spremenljivke in vrednosti). Nekatere osnovne operacije vključujejo dodeljevanje, spreminjanje, kombiniranje in preverjanje vrednosti.

Na primer, +je operater, ki izvaja seštevanje.

V članku Swift variables & constants ste izvedeli o spremenljivkah / konstantah. Zdaj, v tem članku boste uporabili operatorje na njih.

Vrste operaterjev

Operaterje lahko na splošno razvrstite v dve osnovni kategoriji glede na:

  1. Število operandov
  2. Delovanje operaterja

Glede na število operandov, na katerih operater deluje, jih lahko razvrstimo kot:

1. Unarski operater

Ti operaterji delujejo na enem operandu.

Primer 1: Unary Operator

 print(!true) var a = -5 print(-a) 

Ko zaženete zgornji program, bo rezultat:

 napačno 5

2. Binarni operater

Ta operater deluje na dveh operandih.

Primer 2: Binarni operater

 let result = 20 + 30 print(result) 

Ko zaženete zgornji program, bo rezultat:

 50

3. Ternarni operaterji

Ta operater deluje na treh operandih. Obiščite Swift Ternary Conditional Operator, če želite izvedeti več o tem.

Primer 3: Ternarni operater

 let result = (5> 10) ? "Value larger" : "Value Smaller" print(result) 

Ko zaženete zgornji program, bo rezultat:

 Vrednost manjša

Glede na operacijo, ki jo izvaja operater , ga lahko razvrstimo kot:

1. Operatorji dodeljevanja

Operator dodelitve se hitro uporabi za dodelitev vrednosti lastnosti (spremenljivka / konstanta).

Hitri operaterji dodelitve
Operater Pomen
= Preprost operater dodelitve, dodeli vrednosti desnim operandom levemu operandu
+ = Dodaj operater dodelitve AND, levemu operandu doda desni operand, levemu operandu pa dodeli rezultat
- = Odštevanje in dodelitev operaterja, od levega operanda odšteje desni operand, rezultat pa dodeli levemu operandu
* = Pomnoži in dodeli operator, pomnoži desni operand z levim in rezultat dodeli levemu operandu
/ = Dividend operator dodelitve, deli levi operand z desnim in rezultat dodeli levemu operandu
% = Modul in operator dodelitve, vzame modul z uporabo dveh operandov in rezultat dodeli levemu operandu
<< = Levi premik in operater dodelitve
>> = Operater desne izmene in dodelitve
& = Bitni operater dodelitve
= bitni ekskluzivni OR in operater dodelitve
| = bitni vključujoč ALI in operater dodelitve

Primer 4: Običajni operater dodelitve

 let age = 10 let platform = "iOS" print(age) print(platform) 

Ko zaženete program, bo rezultat:

 10 iOS 

Zgornji primer dodeli celoštevilčno vrednost 10 konstantni starosti. Stavek torej print(age)v konzoli izpiše 10.

Stavek prav tako let platform = "iOS"dodeli dobesedni niz "iOS"konstantni platformi. Zato, izjava print(platform)izhodi iOS v konzoli.

Primer 5: Operator dodelitve sestavljenih delov

 var x = 10 x -= 2 print(x)

Ko zaženete program, bo rezultat:

 8.

Izraz x -= 2uporablja sestavljeni operator dodelitve (-=)in je okrajšava za x = x - 2. Operator je sestavljeni operater dodelitve, ker operater hkrati izvaja odštevanje in dodelitev naloge.

Primere za bitne operatorje najdete v tem članku Hitri bitni operatorji.

2. Aritmetični operatorji

Ti operaterji se uporabljajo za izvajanje matematičnih operacij, ki vključujejo množenje, deljenje, seštevanje in odštevanje itd. Ti operaterji spadajo v kategorijo binarnih operaterjev, ki zajema dva operanda.

Hitri aritmetični operaterji
Operater Pomen
+ Dodatek (uporablja se tudi za združevanje nizov)
- Operator odštevanja
* Operator množenja
/ Operater oddelka
% Preostali operater

Primer 6: Preproste aritmetične operacije

 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 

Ko zaženete program, bo rezultat:

 30 -10 10 2 1 Obožujem Swifta 

Primer 7: Aritmetični operater

Rezultat lahko uporabite za shranjevanje v spremenljivko ali konstanto z uporabo operatorjev dodelitve kot

 let x = 10 / 5 let y = 3 % 2 print(x) print(y) 

Ko zaženete program, bo rezultat:

 2 1 

3. Operaterji primerjave

Ti operatorji omogočajo primerjavo dveh vrednosti. Vsak od primerjalnih operaterjev vrne vrednost Bool, da označi, ali stavek drži. Swift podpira naslednje vrste primerjalnih operaterjev:

Hitri operaterji primerjave
Operater Pomen Primer
== enako 5 == 3 je ocenjeno kot napačno
! = ni enako 5! = 3 je ocenjeno kot resnično
> večji kot 5> 3 je ocenjeno kot resnično
< manj kot 5 <3 je ocenjeno kot napačno
> = večja ali enaka 5> = 5 je ocenjeno kot resnično
<= manj ali enako 4 <= 5 je ocenjeno kot resnično

Primer 8: Operator primerjave

 let msg = "Hello" print(msg == "Hello") print(msg != "Hello") 

Ko zaženete program, bo rezultat:

 pravilno napačno

Primer 9: Večji in manjši od primerjalnih operaterjev

 print(10> 20) print(10 = 5) print(5 <= 4) 

Ko zaženete program, bo rezultat:

 false true true false 

4. Logični operaterji

Ti operaterji se uporabljajo z logičnimi (logičnimi) vrednostmi in vrnejo logično vrednost. Uporablja se predvsem za krmiljenje pretoka programov z if else, while ali kakšno drugo kontrolno izjavo.

Hitri logični operaterji
Operater Pomen Primer
|| Logično-ALI; true, če je kateri koli od logičnih izrazov true napačno || true se oceni kot true
&& Logično-IN; true, če so vsi logični izrazi resnični false && true je ocenjeno na false

Primer 10: Logični operater

 print(true && true) print(true && false) print(false || true) 

Ko zaženete program, bo rezultat:

 true false true

Ta članek pojasnjuje nekatere osnovne operaterje v Swiftu. Vendar je v Swiftu še nekaj naprednih operaterjev, kot so Range Operators, Nil-Coalescing Operator, ki se jih boste naučili v naslednjih vajah.

Nato boste spoznali prednost in asociativnost operaterjev Swift. Preprosto rečeno, gre za vrstni red izvajanja teh operacij v izrazu.

Zanimive Članki...