Introduzione agli operatori rapidi
Un operatore è un simbolo che aiuta a eseguire vari calcoli logici e matematici. Swift supporta la maggior parte degli operatori C standard.
Gli operatori rapidi sono classificati in tre tipi:
- Operatori unari : questi operatori operano solo su un singolo operando. Ad esempio operatore di incremento.
- Operatori binari: questi operatori operano su due operandi. Ad esempio operatore addizione.
- Operatori ternari: questi operatori operano su tre operandi. Ad esempio un? avanti Cristo.
Operatori rapidi
I diversi operatori presenti in swift sono i seguenti:
- Operatore aritmetico
- Operatore logico
- Operatore di assegnazione
- Operatore di confronto
- Operatore bit a bit
- Operatore di gamma
- Operatore vario
Ora vediamo ogni tipo di operatore in dettaglio:
1. Operatori aritmetici rapidi:
Questi operatori vengono utilizzati per eseguire calcoli matematici sugli operandi.
Operatore | Simbolo | Spiegazione |
Formato |
aggiunta |
+ | Aggiunge due operandi dati |
x + y |
Sottrazione |
- | Sottrae l'operando di destra da quello di sinistra. |
x - y |
Moltiplicazione |
* | Moltiplica due operandi |
x * y |
Divisione |
/ | Divide il numeratore per il denominatore |
x / y |
Modulo |
% | Restituisce il resto dopo aver eseguito la divisione |
x% y |
Esempio 1: Operatori aritmetici in Swift
print(5 + 2)
print(5 - 2)
print(5 * 2)
print(5 / 2)
print(5 % 2)
Produzione:
7
3
10
2
1
2. Operatore logico rapido:
Questi operatori restituiscono valori booleani prendendo valori booleani come input.
Operatore | Simbolo | Spiegazione | Formato |
AND logico | && | Restituisce vero se tutte le espressioni sono vere altrimenti restituisce falso | x && y |
OR logico | || | Restituisce false se tutte le espressioni sono false, altrimenti restituisce true | x || y |
NOT logico | ! | Inverte l'input, ovvero restituisce true per false e viceversa | !X |
Esempio 2: operatori logici in Swift
print(true && true)
print(true && false)
print(true || false)
print(false || false)
print(! false)
Produzione:
vero
falso
vero
falso
vero
3. Operatore di assegnazione rapida:
Questi operatori vengono utilizzati per assegnare valori a una variabile.
Operatore | Simbolo | Spiegazione | Formato |
Incarico | = | Assegna un valore dell'operando destro all'operando sinistro | x = y |
aggiunta | + = | Aggiunge due operandi e quindi assegna un valore all'operando di sinistra | x + = y |
Sottrazione | - = | Sottrae l'operando di destra dall'operando di sinistra e quindi assegna il valore all'operando di sinistra | x - = y |
Moltiplicazione | * = | Moltiplica due operandi e quindi assegna un valore all'operando di sinistra | x * = y |
Divisione | / = | Divide il numeratore per denominatore e quindi assegna un valore all'operando di sinistra | x / = y |
Modulo | % = | Restituisce il resto dopo la divisione e quindi assegna un valore all'operando di sinistra | x% = y |
Bitwise AND | & = | Confronta il valore binario di due operandi, restituisce 1 se entrambi gli operandi sono 1 altrimenti restituisce 0 e assegna un valore all'operando sinistro | x & = y |
OR bit a bit | | = | Confronta il valore binario di due operandi, restituisce 0 se entrambi gli operandi sono 0 altrimenti restituisce 1 e assegna il valore all'operando di sinistra | x | = y |
Bitwise XOR | = | Confronta il valore binario di due operandi, restituisce 0 se entrambi gli operandi sono uguali altrimenti restituisce 1 e assegna un valore all'operando di sinistra | x = y |
Tasto maiuscolo di sinistra | << = | Sposta i bit verso sinistra e assegna il risultato all'operando di sinistra | x << = 2 |
Maiusc destro | >> = | Sposta i bit verso destra e assegna il risultato all'operando di sinistra | x >> = 2 |
Esempio 3: Operatori di assegnazione in Swift
let a = 5
print (a)
var x = 6
print(x += 3)
print(x -= 3)
print(x *= 3)
print(x /= 3)
print(x %= 3)
print(x &= 3)
print(x |= 3)
print(x ^= 3)
print(x <<= 2)
print(x >>= 2)
Produzione:
5
9
3
18
2
0
2
7
5
8
1
4. Operatore di confronto rapido:
Questi operatori aiutano a confrontare due valori e restituiscono valori booleani come output.
Operatore | Simbolo | Spiegazione | Formato |
Uguale a | == | Restituisce vero se entrambi gli operandi sono uguali, altrimenti restituisce falso | x == y |
Non uguale a | ! = | Restituisce vero se entrambi gli operandi non sono uguali, altrimenti restituisce falso | x! = y |
Più grande di | > | Restituisce vero se l'operando di sinistra è maggiore di destra altrimenti restituisce falso | x> y |
Meno di | < | Restituisce vero se l'operando di sinistra è più piccolo di destra altrimenti restituisce falso | x <y |
Maggiore o uguale a | > = | Restituisce vero se l'operando di sinistra è maggiore o uguale a destra altrimenti restituisce falso | x> = y |
Minore o uguale a | <= | Restituisce vero se l'operando di sinistra è più piccolo o uguale a destra altrimenti restituisce falso | x <= y |
Esempio 4: operatori di confronto in Swift
print(5 == 2)
print(5 != 2)
print(5 > 2)
print(5 < 2)
print (5 >= 5)
print (5 <= 2)
Produzione:
falso
vero
vero
vero
vero
falso
5. Operatore Swift Bitwise:
Operatore | Simbolo | Spiegazione | Formato |
Binario AND | & | Controllare gli operandi bit a bit e restituire 1 se entrambi i bit sono 1 altrimenti restituire 0 | x & y |
OR binario | | | Controllare gli operandi bit a bit e restituire 0 se entrambi i bit sono 0 altrimenti restituire 1 | x | y |
XOR binario | ^ | Controllare gli operandi bit a bit e restituire 0 se entrambi i bit sono uguali, altrimenti restituire 1 | x y |
Binario NON | ~ | Restituisce quelli complementari, ovvero cambia da 1 a 0 e viceversa |
~ x |
Spostamento sinistro binario | << | I bit dell'operando di sinistra sono spostati sul lato sinistro del numero di bit menzionati dall'operando di destra | x << 4 |
Spostamento destro binario | >> | I bit dell'operando di sinistra sono spostati sul lato destro del numero di bit menzionati dall'operando di destra | x >> 4 |
Esempio 5: operatori bit a bit in Swift
var a = 8
var b = 7
print(a & b)
print(a | b)
print(a b)
print(~ b)
print(a << 2)
print(a >> 2)
Produzione:
0
15
15
8
0
2
6. Operatori di portata rapida:
Questi operatori sono usati come scorciatoie per esprimere l'intervallo di valori.
Operatore | Simbolo | Spiegazione | Formato |
Gamma chiusa | (A … b) | Definisce un intervallo da a a b, entrambi inclusi | 1 … 5 |
Half - Open Range | (un.. | Definisce l'intervallo da a a b, a incluso mentre b escluso | 1 .. <5 |
Gamma unilaterale |
un.. ..un | Definisce l'intervallo da a alla fine degli elementi o dall'inizio alla a |
1 … … 2 |
Esempio 6: operatori di distanza in Swift
for i in 1…4 (
print(i))
for j in 1. . <4 (
print(j) )
let range = ..<4
print(range.contains(2))
Produzione:
1
2
3
4
1
2
3
vero
7. Operatori vari rapidi:
Operatore | Simbolo | Spiegazione | Formato |
Unary Plus | + | Questo attiva / disattiva il segno del valore numerico | +5 |
Unario meno | - | Questo attiva / disattiva il segno del valore numerico | -6 |
Condizione ternaria | ? : | Utilizzato per verificare una condizione e quindi fornire l'output di conseguenza | Condizione? a: b |
Esempio 7: Operatori vari in Swift
var a = -3
print(+a)
print(-a)
let b = (6==6) ? “True”: “false”
print(b)
Produzione:
-3
3
Vero
Articoli consigliati
Questa è stata una guida per Swift Operator. Qui abbiamo discusso il diverso tipo di operatori Swift con esempi. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -
- Differenza tra Swift e obiettivo C
- Confronto di Swift and Go
- Operatori C.
- Operatori MySQL
- Operatori bit a bit in JavaScript
- Guida completa agli operatori unari in C ++
- Operatori di confronto in PowerShell | Esempi