Operatori rapidi (cu exemple)

În acest articol, veți afla totul despre diferitele tipuri de operatori în limbajul de programare Swift, sintaxa lor și cum să le folosiți cu exemple.

Operatorii sunt simboluri speciale (caractere) care efectuează operații pe operanzi (variabile și valori). Unele operațiuni de bază includ atribuirea, schimbarea, combinarea și verificarea valorilor.

De exemplu, +este un operator care efectuează adăugarea.

În articolul Swift variabile și constante, ați aflat despre variabile / constante. Acum, în acest articol veți folosi operatorii pe ei.

Tipuri de operatori

Puteți clasifica în general operatorii în două categorii de bază, pe baza:

  1. Numărul de operanzi
  2. Operarea unui operator

În funcție de numărul de operanzi pe care operează un operator, operatorii pot fi clasificați ca:

1. Operator unar

Acest operator operează pe un singur operand.

Exemplul 1: Operator unar

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

Când rulați programul de mai sus, ieșirea va fi:

 fals 5

2. Operator binar

Acest operator operează pe doi operanzi.

Exemplul 2: Operator binar

 let result = 20 + 30 print(result) 

Când rulați programul de mai sus, ieșirea va fi:

 50

3. Operatori ternari

Acest operator operează pe trei operanzi. Accesați Swift Ternary Conditional Operator pentru a afla mai multe despre aceasta.

Exemplul 3: Operator ternar

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

Când rulați programul de mai sus, ieșirea va fi:

 Valoare mai mică

Conform operației pe care o face un operator , acesta poate fi clasificat ca:

1. Operatori de misiune

Operatorul de atribuire este utilizat în rapid pentru a atribui valori unei proprietăți (variabilă / constantă).

Operatori de repartizare rapidă
Operator Sens
= Operator de atribuire simplă, Atribuie valori de la operanzi din partea dreaptă la operand din partea stângă
+ = Adăugați ȘI operator de atribuire, adaugă operand dreapta la operand stâng și atribuie rezultatul la operand stâng
- = Operator de scădere ȘI atribuire, scade operandul drept din operandul stâng și atribuie rezultatul operandului stâng
* = Înmulțire ȘI operator de atribuire, înmulțește operandul drept cu operandul stâng și atribuie rezultatul la operandul stâng
/ = Divizarea ȘI operatorul de atribuire, Împarte operandul stâng cu operandul drept și atribuie rezultatul la operandul stâng
% = Operator de asignare și modul, ia modul folosind doi operanzi și atribuie rezultatul la operandul stâng
<< = Shift stânga ȘI operator de atribuire
>> = Shift dreapta ȘI operator de atribuire
& = Operator de atribuire bitwise ȘI
= operator OR exclusiv bit și atribuire
| = operator bit sau OR și operator de atribuire

Exemplul 4: Operator de atribuire normală

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

Când rulați programul, ieșirea va fi:

 10 iOS 

Exemplul de mai sus atribuie valoarea întreagă 10 vârstei constante. Deci, declarația print(age)produce 10 în consolă.

La fel, instrucțiunea let platform = "iOS"atribuie șirul literal "iOS"platformei constante. Prin urmare, declarația print(platform)scoate iOS în consolă.

Exemplul 5: Operator de atribuire a compusului

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

Când rulați programul, ieșirea va fi:

 8

Expresia x -= 2folosește un operator de atribuire compus (-=)și este o prescurtare pentru x = x - 2. Operatorul este un operator de atribuire compusă, deoarece operatorul efectuează atât scăderea sarcinii, cât și atribuirea în același timp.

Puteți găsi exemple despre operatorii bit-bit în acest articol Operatori Swift Bitwise.

2. Operatori aritmetici

Acești operatori sunt utilizați pentru a efectua operații matematice care includ multiplicare, divizare, adunare și scădere etc. Acești operatori se încadrează în categoria operatorului binar care ia doi operanzi.

Operatori aritmetici rapidi
Operator Sens
+ Adăugare (utilizată și pentru concatenarea șirurilor)
- Operator de scădere
* Operator de multiplicare
/ Operator divizie
% Operator de resturi

Exemplul 6: Operații aritmetice simple

 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 

Când rulați programul, ieșirea va fi:

 30 -10 10 2 1 Îmi place Swift 

Exemplul 7: Operator aritmetic

Puteți utiliza rezultatul pentru a stoca într-o variabilă sau constantă folosind operatori de atribuire ca

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

Când rulați programul, ieșirea va fi:

 2 1 

3. Operatori de comparație

Acești operatori vă permit să comparați două valori. Fiecare dintre operatorii de comparație returnează o valoare Bool pentru a indica dacă afirmația este sau nu adevărată. Swift acceptă următoarele tipuri de operatori de comparație:

Operatori de comparație rapidă
Operator Sens Exemplu
== egal cu 5 == 3 este evaluat ca fiind fals
! = nu este egal cu 5! = 3 este evaluat la adevărat
> mai mare ca 5> 3 este evaluat la adevărat
< mai puțin decât 5 <3 este evaluat la fals
> = mai mare sau egal cu 5> = 5 este evaluat la adevărat
<= mai mic sau egal cu 4 <= 5 este evaluat la adevărat

Exemplul 8: Operator de comparație

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

Când rulați programul, ieșirea va fi:

 adevarat fals

Exemplul 9: mai mare decât și mai puțin decât operatorii de comparație

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

Când rulați programul, ieșirea va fi:

 fals adevărat adevărat fals 

4. Operatori logici

Acești operatori sunt utilizați cu valori booleene (logice) și returnează o valoare booleană. Acesta este utilizat în principal pentru a controla fluxul programului cu if else, while sau alte declarații de control.

Operatori logici rapide
Operator Sens Exemplu
|| Logic-SAU; adevărat dacă oricare dintre expresiile booleene este adevărată fals || adevărat este evaluat la adevărat
&& Logic-ȘI; adevărat dacă toate expresiile booleene sunt adevărate false && true este evaluat la fals

Exemplul 10: Operator logic

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

Când rulați programul, ieșirea va fi:

 adevărat fals adevărat

Acest articol explică unii dintre operatorii de bază din Swift. Cu toate acestea, există puțini operatori mai avansați, cum ar fi Range Operators, Nil-Coalescing Operator în Swift, pe care le veți învăța în următoarele tutoriale.

Apoi, veți afla despre prioritatea și asociativitatea operatorilor Swift. Pur și simplu spus, este ordinea de execuție a acestor operații într-o expresie.

Articole interesante...