Î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:
- Numărul de operanzi
- 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 -= 2
foloseș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 rapidiOperator | 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 rapideOperator | 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.