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:
- Število operandov
- 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 dodelitveOperater | 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 -= 2
uporablja 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 operaterjiOperater | 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 primerjaveOperater | 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 operaterjiOperater | 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.