Brzi operateri (s primjerima)

U ovom ćete članku naučiti sve o različitim vrstama operatora u programskom jeziku Swift, njihovoj sintaksi i kako ih koristiti s primjerima.

Operatori su posebni simboli (znakovi) koji izvršavaju operacije nad operandima (varijable i vrijednosti). Neke osnovne operacije uključuju dodjeljivanje, promjenu, kombiniranje i provjeru vrijednosti.

Na primjer, +je operator koji vrši zbrajanje.

U članku Swift varijable i konstante naučili ste o varijablama / konstantama. Sada ćete u ovom članku upotrijebiti operatore na njima.

Vrste operatora

Operatore možete široko kategorizirati u dvije osnovne kategorije na temelju:

  1. Broj operanda
  2. Rad operatora

Prema broju operanda na kojima operater operira, operateri se mogu kategorizirati kao:

1. Unarni operator

Ovi operateri rade na jednom operandu.

Primjer 1: Unarni operator

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

Kada pokrenete gornji program, izlaz će biti:

 lažno 5

2. Binarni operator

Ovaj operator djeluje na dva operanda.

Primjer 2: Binarni operator

 let result = 20 + 30 print(result) 

Kada pokrenete gornji program, izlaz će biti:

 50

3. Ternarni operateri

Ovaj operator djeluje na tri operanda. Posjetite Swift Ternary Conditional Operator da biste saznali više o tome.

Primjer 3: Ternarni operater

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

Kada pokrenete gornji program, izlaz će biti:

 Vrijednost manja

Prema operaciji koju operater obavlja , može se kategorizirati kao:

1. Operatori dodjele

Operator dodjele brzo se koristi za dodjeljivanje vrijednosti svojstvu (varijabla / konstanta).

Brzi operateri dodjele
Operater Značenje
= Jednostavan operator dodjele, dodjeljuje vrijednosti s desnog bočnog operanda lijevom bočnom operandu
+ = Dodaj i operator dodjele AND, dodaje desni operand lijevom operandu i dodjeljuje rezultat lijevom operandu
- = Oduzmi i dodijeli operator, oduzima desni operand od lijevog i dodjeljuje rezultat lijevom operandu
* = Pomnoži i dodijeli operator, množi desni operand s lijevim i dodjeljuje rezultat lijevom operandu
/ = Podijeli i dodijeli operator, dijeli lijevi operand desnim i rezultat dodjeljuje lijevom operandu
% = Modul i operator dodjeljivanja, Potrebni su moduli pomoću dva operanda i rezultat se dodjeljuje lijevom operandu
<< = Lijevi pomak i operator dodjele
>> = Desni pomak i operator dodjele
& = Bitni operater dodjele
= bitni ekskluzivni ILI i operator dodjele
| = bitni uključivo ILI i operator dodjele

Primjer 4: Normalni operator dodjele

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

Kada pokrenete program, izlaz će biti:

 10 iOS 

Gornji primjer dodjeljuje cijelu vrijednost 10 konstantnoj dobi. Dakle, izjava print(age)izlazi 10 u konzoli.

Isto tako, izjava konstanti platforme let platform = "iOS"dodjeljuje literal niza "iOS". Stoga izjava na konzoli print(platform)prikazuje iOS .

Primjer 5: Složeni operater dodjele

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

Kada pokrenete program, izlaz će biti:

 8

Izraz x -= 2koristi složeni operator dodjele (-=)i kratica je za x = x - 2. Operator je složeni operater dodjele jer operator istodobno izvodi i oduzimanje i dodjelu zadatka.

Primjere bitnih operatora možete pronaći u ovom članku Brzi bitni operatori.

2. Aritmetički operatori

Ovi se operateri koriste za izvođenje matematičkih operacija koje uključuju množenje, dijeljenje, zbrajanje i oduzimanje itd. Ovi operateri spadaju u kategoriju binarnih operatora koji uzima dva operanda.

Brzi aritmetički operatori
Operater Značenje
+ Zbrajanje (koristi se i za spajanje nizova)
- Operator oduzimanja
* Operator množenja
/ Divizion
% Preostali operator

Primjer 6: Jednostavne aritmetičke 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 

Kada pokrenete program, izlaz će biti:

 30 -10 10 2 1 Volim Swifta 

Primjer 7: Aritmetički operator

Rezultat možete koristiti za spremanje u varijablu ili konstantu pomoću operatora dodjele kao

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

Kada pokrenete program, izlaz će biti:

 2 1 

3. Operatori usporedbe

Ovi operateri omogućuju vam usporedbu dviju vrijednosti. Svaki od operatora usporedbe vraća vrijednost Bool da naznači je li izjava istinita ili ne. Swift podržava sljedeće vrste operatora usporedbe:

Brzi operateri usporedbe
Operater Značenje Primjer
== jednak 5 == 3 procjenjuje se na lažno
! = nije jednako 5! = 3 ocjenjuje se istinitim
> veći od 5> 3 ocjenjuje se istinitim
< manje od 5 <3 ocjenjuje se kao lažno
> = veći ili jednak 5> = 5 ocjenjuje se istinitim
<= manje ili jednako 4 <= 5 ocjenjuje se istinitim

Primjer 8: Operator usporedbe

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

Kada pokrenete program, izlaz će biti:

 točno netočno

Primjer 9: Veći i manji od operatora usporedbe

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

Kada pokrenete program, izlaz će biti:

 false true true false 

4. Logički operatori

Ti se operatori koriste s logičkim (logičkim) vrijednostima i vraćaju logičku vrijednost. Uglavnom se koristi za kontrolu tijeka programa s if else, while ili nekom drugom kontrolnom izjavom.

Brzi logički operateri
Operater Značenje Primjer
|| Logičko-ILI; true ako je bilo koji od logičkih izraza true lažno || true se procjenjuje na true
&& Logičko-I; true ako su svi logički izrazi istiniti false && true procjenjuje se na false

Primjer 10: Logički operator

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

Kada pokrenete program, izlaz će biti:

 istina laž istina

Ovaj članak objašnjava neke od osnovnih operatora u Swiftu. Međutim, postoji nekoliko naprednijih operatora kao što su Range Operators, Nil-Coalescing Operator u Swiftu, koje ćete naučiti u sljedećim vodičima.

Dalje ćete naučiti o prednosti i asocijativnosti Swift operatora. Jednostavno rečeno, to je redoslijed izvođenja ovih operacija u izrazu.

Zanimljivi članci...