Operatori rapidi (con esempi)

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:

  1. Numero di operandi
  2. 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 rapida
Operatore 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 -= 2utilizza 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 rapidi
Operatore 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 rapidi
Operatore 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 rapidi
Operatore 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.

Articoli interessanti...