In questo articolo imparerai tutto sui diversi tipi di operatori nel linguaggio di programmazione Swift, la loro sintassi e come utilizzarli con esempi.
Gli operatori sono simboli speciali (caratteri) che eseguono operazioni sugli operandi (variabili e valori). Alcune operazioni di base includono l'assegnazione, la modifica, la combinazione e il controllo dei valori.
Ad esempio, +
è un operatore che esegue l'addizione.
Nell'articolo Variabili e costanti di Swift, hai imparato a conoscere variabili / costanti. Ora, in questo articolo utilizzerai gli operatori su di essi.
Tipi di operatori
Puoi classificare gli operatori in generale in due categorie di base in base a:
- Numero di operandi
- Operazione di un operatore
In base al numero di operandi su cui opera un operatore, gli operatori possono essere classificati come:
1. Operatore unario
Questi operatori operano su un singolo operando.
Esempio 1: operatore unario
print(!true) var a = -5 print(-a)
Quando esegui il programma sopra, l'output sarà:
falso 5
2. Operatore binario
Questo operatore opera su due operandi.
Esempio 2: operatore binario
let result = 20 + 30 print(result)
Quando esegui il programma sopra, l'output sarà:
50
3. Operatori ternari
Questo operatore opera su tre operandi. Visita Swift Ternary Conditional Operator per saperne di più.
Esempio 3: operatore ternario
let result = (5> 10) ? "Value larger" : "Value Smaller" print(result)
Quando esegui il programma sopra, l'output sarà:
Valore più piccolo
A seconda dell'operazione svolta da un operatore , può essere classificata come:
1. Operatori di assegnazione
Gli operatori di assegnazione vengono utilizzati in swift per assegnare valori a una proprietà (variabile / costante).
Operatori di assegnazione rapidaOperatore | Senso |
---|---|
= | Operatore di assegnazione semplice, Assegna i valori dagli operandi del lato destro all'operando del lato sinistro |
+ = | Aggiungi operatore di assegnazione AND, aggiunge l'operando destro all'operando sinistro e assegna il risultato all'operando sinistro |
- = | Sottrai AND operatore di assegnazione, sottrae l'operando destro dall'operando sinistro e assegna il risultato all'operando sinistro |
* = | Moltiplica AND operatore di assegnazione, moltiplica l'operando destro con l'operando sinistro e assegna il risultato all'operando sinistro |
/ = | Divide AND operatore di assegnazione, divide l'operando sinistro con l'operando destro e assegna il risultato all'operando sinistro |
% = | Modulo AND operatore di assegnazione, prende il modulo utilizzando due operandi e assegna il risultato all'operando sinistro |
<< = | Shift sinistro AND operatore di assegnazione |
>> = | Spostamento a destra e operatore di assegnazione |
& = | Operatore di assegnazione AND bit per bit |
= | OR bit per bit esclusivo e operatore di assegnazione |
| = | OR bit per bit inclusivo e operatore di assegnazione |
Esempio 4: Operatore di assegnazione normale
let age = 10 let platform = "iOS" print(age) print(platform)
Quando esegui il programma, l'output sarà:
10 iOS
L'esempio precedente assegna il valore intero 10 alla costante età. Quindi l'istruzione print(age)
restituisce 10 nella console.
Allo stesso modo, l'istruzione let platform = "iOS"
assegna la stringa letterale "iOS"
alla piattaforma costante. Pertanto, l'istruzione print(platform)
restituisce iOS nella console.
Esempio 5: operatore di assegnazione composto
var x = 10 x -= 2 print(x)
Quando esegui il programma, l'output sarà:
8
L'espressione x -= 2
utilizza un operatore di assegnazione composto (-=)
ed è un'abbreviazione per x = x - 2
. L'operatore è un operatore di assegnazione composto perché l'operatore esegue contemporaneamente la sottrazione di attività e l'assegnazione.
Puoi trovare esempi di operatori bit per bit in questo articolo Operatori bit per bit Swift.
2. Operatori aritmetici
Questi operatori vengono utilizzati per eseguire operazioni matematiche che includono moltiplicazione, divisione, addizione e sottrazione ecc. Questi operatori rientrano nella categoria degli operatori binari che accettano due operandi.
Operatori aritmetici rapidiOperatore | Senso |
---|---|
+ | Addizione (usata anche per la concatenazione di stringhe) |
- | Operatore di sottrazione |
* | Operatore di moltiplicazione |
/ | Operatore di divisione |
% | Operatore resto |
Esempio 6: operazioni aritmetiche semplici
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
Quando esegui il programma, l'output sarà:
30-10 10 2 1 Amo Swift
Esempio 7: Operatore aritmetico
È possibile utilizzare il risultato per memorizzare in una variabile o una costante utilizzando gli operatori di assegnazione come
let x = 10 / 5 let y = 3 % 2 print(x) print(y)
Quando esegui il programma, l'output sarà:
2 1
3. Operatori di confronto
Questi operatori ti consentono di confrontare due valori. Ciascuno degli operatori di confronto restituisce un valore Bool per indicare se l'istruzione è vera o meno. Swift supporta i seguenti tipi di operatori di confronto:
Operatori di confronto rapidiOperatore | Senso | Esempio |
---|---|---|
== | uguale a | 5 == 3 viene valutato come falso |
! = | non uguale a | 5! = 3 viene valutato come vero |
> | più grande di | 5> 3 viene valutato come vero |
< | meno di | 5 <3 viene valutato come falso |
> = | maggiore o uguale a | 5> = 5 viene valutato come vero |
<= | minore o uguale a | 4 <= 5 viene valutato come vero |
Esempio 8: operatore di confronto
let msg = "Hello" print(msg == "Hello") print(msg != "Hello")
Quando esegui il programma, l'output sarà:
vero falso
Esempio 9: operatori di confronto maggiore e minore
print(10> 20) print(10 = 5) print(5 <= 4)
Quando esegui il programma, l'output sarà:
falso vero vero falso
4. Operatori logici
Questi operatori vengono utilizzati con valori booleani (logici) e restituiscono un valore booleano. Viene utilizzato principalmente per controllare il flusso del programma con if else, while o qualche altra istruzione di controllo.
Operatori logici rapidiOperatore | Senso | Esempio |
---|---|---|
|| | OR logico; true se una delle espressioni booleane è vera | false || true viene valutato come true |
&& | AND logico; true se tutte le espressioni booleane sono vere | false && true viene valutato su false |
Esempio 10: operatore logico
print(true && true) print(true && false) print(false || true)
Quando esegui il programma, l'output sarà:
vero falso vero
Questo articolo spiega alcuni degli operatori di base in Swift. Tuttavia, ci sono pochi operatori più avanzati come Range Operators, Nil-Coalescing Operator in Swift che imparerai nei prossimi tutorial.
Successivamente, imparerai a conoscere la precedenza e l'associatività degli operatori Swift. Detto semplicemente, è l'ordine di esecuzione di queste operazioni in un'espressione.