Ātri operatori (ar piemēriem)

Š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:

  1. Operandu skaits
  2. 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 operatori
Operators 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 operatori
Operators 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 operatori
Operators 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 operatori
Operators 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ē.

Interesanti raksti...