Šajā rakstā jūs uzzināsiet visu par dažāda veida operatoriem Swift programmēšanas valodā, to sintaksi un kā tos izmantot, izmantojot piemērus.
Operatori ir īpaši simboli (rakstzīmes), kas veic operācijas (mainīgos un vērtības). Dažas pamatdarbības ietver vērtību piešķiršanu, mainīšanu, apvienošanu un pārbaudi.
Piemēram, +
ir operators, kurš veic papildinājumu.
Rakstā Swift mainīgie un konstantes jūs uzzinājāt par mainīgajiem / konstantēm. Šajā rakstā jūs izmantosiet operatorus.
Operatoru veidi
Operatorus varat kategorizēt divās pamatkategorijās, pamatojoties uz:
- Operandu skaits
- Operatora darbība
Pēc operatora operandu skaita operatorus var klasificēt kā:
1. Unārais operators
Šie operatori darbojas vienā operandā.
1. piemērs: Nepareizs operators
print(!true) var a = -5 print(-a)
Palaidot iepriekš minēto programmu, izeja būs:
nepatiesa 5
2. Binārais operators
Šis operators darbojas ar diviem operandiem.
2. piemērs: binārs operators
let result = 20 + 30 print(result)
Palaidot iepriekš minēto programmu, izeja būs:
50
3. Trīskāršie operatori
Šis operators darbojas uz trim operandiem. Apmeklējiet Swift Ternary Conditional Operator, lai uzzinātu vairāk par to.
3. piemērs: trīskāršais operators
let result = (5> 10) ? "Value larger" : "Value Smaller" print(result)
Palaidot iepriekš minēto programmu, izeja būs:
Vērtība mazāka
Saskaņā ar operāciju, ko veic operators , to var iedalīt kategorijā:
1. Uzdevumu operatori
Piešķiršanas operators tiek ātri izmantots, lai īpašumam (mainīgais / konstante) piešķirtu vērtības.
Ātri uzdevumu operatoriOperators | Nozīme |
---|---|
= | Vienkāršs piešķiršanas operators, piešķir vērtības no labās puses operandiem uz kreisās puses operandu |
+ = | Pievienot UN piešķiršanas operatoru. Tas kreisajam operandam pievieno labo operandu un rezultātu piešķir kreisajam operandam |
- = | Atņemt UN piešķiršanas operatoru. Tas atņem labo operandu no kreisā operanda un piešķir rezultātu kreisajam operandam |
* = | Reizināt UN piešķiršanas operators. Tas reizina labo operandu ar kreiso operandu un piešķir rezultātu kreisajam operandam |
/ = | Dalīšanas un piešķiršanas operators. Tas sadala kreiso operandu ar labo operandu un rezultātu piešķir kreisajam operandam |
% = | Moduļa UN piešķiršanas operators. Tas izmanto moduli, izmantojot divus operandus, un rezultātu piešķir kreisajam operandam |
<< = | Kreisās maiņas UN norīkojuma operators |
>> = | Labās maiņas UN norīkojuma operators |
& = | Bitu kustības UN piešķiršanas operators |
= | bitwise exclusive OR and assignment operator |
|= | bitwise inclusive OR and assignment operator |
Example 4: Normal Assignment Operator
let age = 10 let platform = "iOS" print(age) print(platform)
When you run the program, the output will be:
10 iOS
The above example assigns the integer value 10 to the constant age. So the statement print(age)
outputs 10 in the console.
Likewise, the statement let platform = "iOS"
assigns the string literal "iOS"
to the constant platform. Therefore, the statement print(platform)
outputs iOS in the console.
Example 5: Compound Assignment Operator
var x = 10 x -= 2 print(x)
When you run the program, the output will be:
8
The expression x -= 2
uses a compound assignment operator (-=)
and is a shorthand for x = x - 2
. The operator is a compound assignment operator because the operator performs both task subtraction and assignment at the same time.
Šajā rakstā Swift Bitwise operatori varat atrast piemērus par bitu operatoriem.
2. Aritmētiskie operatori
Šos operatorus izmanto, lai veiktu matemātiskas darbības, kas ietver reizināšanu, dalīšanu, saskaitīšanu un atņemšanu utt. Šie operatori ietilpst bināro operatoru kategorijā, kas aizņem divus operandus.
Ātri aritmētiskie operatoriOperators | Nozīme |
---|---|
+ | Papildinājums (lieto arī virkņu savienošanai) |
- | Atņemšanas operators |
* | Reizināšanas operators |
/ | Divīzijas operators |
% | Atlikušais operators |
6. piemērs: vienkāršas aritmētiskās darbības
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
Palaidot programmu, izeja būs:
30 -10 10 2 1 Es mīlu Sviftu
7. piemērs: Aritmētiskais operators
Rezultātu var izmantot, lai saglabātu mainīgajā vai nemainīgajā, izmantojot piešķiršanas operatorus kā
let x = 10 / 5 let y = 3 % 2 print(x) print(y)
Palaidot programmu, izeja būs:
2 1
3. Operatoru salīdzinājums
Šie operatori ļauj salīdzināt divas vērtības. Katrs no salīdzināšanas operatoriem atgriež vērtību Bool, lai norādītu, vai apgalvojums ir patiess. Swift atbalsta šāda veida salīdzināšanas operatorus:
Ātri salīdzināšanas operatoriOperators | Nozīme | Piemērs |
---|---|---|
== | vienāds ar | 5 == 3 tiek vērtēts kā nepatiess |
! = | nav vienāds ar | 5! = 3 tiek vērtēts kā patiess |
> | varenāks, kā | 5> 3 tiek vērtēts kā patiess |
< | mazāk nekā | 5 <3 tiek vērtēts kā nepatiess |
> = | lielāks vai vienāds ar | 5> = 5 tiek vērtēts kā patiess |
<= | mazāks vai vienāds ar | 4 <= 5 tiek vērtēts kā patiess |
8. piemērs: salīdzināšanas operators
let msg = "Hello" print(msg == "Hello") print(msg != "Hello")
Palaidot programmu, izeja būs:
patiess melīgs
9. piemērs: lielāks par un mazāks par salīdzināšanas operatoriem
print(10> 20) print(10 = 5) print(5 <= 4)
Palaidot programmu, izeja būs:
false true true false
4. Loģiskie operatori
Šie operatori tiek izmantoti ar Būla (loģiskām) vērtībām un atgriež Būla vērtību. To galvenokārt izmanto, lai kontrolētu programmas plūsmu, ja vēl, kamēr, vai kādu citu vadības paziņojumu.
Ātri loģiskie operatoriOperators | Nozīme | Piemērs |
---|---|---|
|| | Loģiski-OR; taisnība, ja kāda no būla izteiksmēm ir patiesa | nepatiesa || true tiek vērtēts kā patiess |
&& | Loģiski-UN; taisnība, ja visas Būla izteiksmes ir patiesas | false && true tiek vērtēts kā nepatiess |
10. piemērs: loģiskais operators
print(true && true) print(true && false) print(false || true)
Palaidot programmu, izeja būs:
patiess viltus patiess
Šis raksts izskaidro dažus Swift pamata operatorus. Tomēr Swift ir daži progresīvāki operatori, piemēram, Range Operators, Nil-Coalescing Operator, kurus jūs uzzināsiet nākamajās apmācībās.
Pēc tam jūs uzzināsiet par Swift operatoru prioritāti un asociativitāti. Vienkārši sakot, tā ir šo darbību izpildes kārtība izteiksmē.