English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo articolo, imparerai tutto ciò che c'è da sapere sugli operatori di vari tipi nel linguaggio di programmazione Swift, la loro sintassi e come usarli in esempi.
Gli operatori sono simboli speciali (caratteri) che operano sugli operandi (variabili e valori). Alcuni operazioni di base includono assegnazione, modifica, combinazione e verifica dei valori.
Ad esempio, + è l'operatore che esegue l'addizione.
inVariabili e costanti in SwiftNell'articolo, hai imparato variabili/constanti. Ora, in questo articolo, userai operatori su di loro.
Puoi classificare gli operatori in due categorie fondamentali in base a quanto segue:
Numero di operandi
Operazioni degli operatori
Secondo il numero di operandi che l'operatore opera, gli operatori possono essere classificati come:
Questo operatore opera su un singolo operando.
print(!true) var a = -5 print(-a)
Quando esegui il programma sopra, l'output sarà:
false 5
L'operatore opera su due operandi.
let result = 20 + 30 print(result)
Quando esegui il programma sopra, l'output sarà:
50
Questo operatore opera su tre operandi. AccediSwift三元条件运算符per ulteriori informazioni.
let result = (5 > 10) ? "Value larger" : "Value Smaller" print(result)
Quando esegui il programma sopra, l'output sarà:
Value Smaller
secondoOperazioni degli operatoripuò essere classificato come:
Utilizza rapidamente l'operatore di assegnamento per assegnare valori alle proprietà (variabili/constanti).
运算符 | 描述 |
---|---|
= | Operatore di assegnamento semplice, assegna il valore dall'operando di destra all'operando di sinistra |
+= | Assegnamento dopo l'addizione, aggiunge gli operandi di entrambi i lati e assegna il risultato all'operando di sinistra. |
-= | Assegnamento dopo la sottrazione, sottrae gli operandi di entrambi i lati e assegna il risultato all'operando di sinistra. |
*= | Assegnamento dopo la moltiplicazione, moltiplica gli operandi di entrambi i lati e assegna il risultato all'operando di sinistra. |
/= | Assegnamento dopo la divisione, calcola la divisione degli operandi di entrambi i lati e assegna il risultato all'operando di sinistra. |
%= | Assegnamento dopo la divisione del resto, calcola il resto degli operandi di entrambi i lati e assegna il risultato all'operando di sinistra. |
<<= | Assegnamento dopo lo shift a sinistra |
>>= | Assegnamento dopo lo shift a destra |
&= | Assegnamento dopo l'operazione bitwise AND |
^= | Assegnamento dopo l'operazione bitwise XOR |
|= | Assegnamento dopo l'operazione bitwise OR |
let age = 10 let platform = "iOS" print(age) print(platform)
运行该程序时,输出为:
10 iOS
L'esempio sopra assegna il valore numerico 10 alla costante age. Pertanto, la dichiarazione print(age) esce 10 nel terminale
Analogamente, la dichiarazione let platform = "iOS" assegna la stringa letterale "iOS" alla costante platform. Pertanto, la dichiarazione print(platform) esce nel terminale iOS。
var x = 10 x -= 2 print(x)
运行该程序时,输出为:
8
表达式x -= 2使用复合赋值运算符(-=),是x = x - 2的简写。该运算符是复合赋值运算符,因为运算符同时执行任务减法和赋值。
您可以在本文Swift 按位运算符上找到有关按位运算符的示例。
这些运算符用于执行数学运算,包括乘法,除法,加法和减法等。此运算符属于采用两个操作数的二进制运算符。
运算符 | 描述 |
---|---|
+ | 加法(也用于字符串连接) |
- | 减法运算符 |
* | 乘法运算符 |
/ | 除法运算符 |
% | 余数运算符 |
print(10 + 20) print(10 - 20) print(2 * 5) print(5 / 2) //除法运算符 print(5 % 2) //余数运算符 print("I love " + "Swift") //运算符也可以用来连接字符串
运行该程序时,输出为:
30 -10 10 2 1 I love Swift
您可以使用赋值运算符将结果存储到变量或常量中,如下所示:
let x = 10 / 5 let y = 3 % 2 print(x) print(y)
运行该程序时,输出为:
2 1
这些运算符使您可以比较两个值。每个比较运算符均返回Bool值以表示该语句是否为true。Swift支持以下类型的比较运算符:
运算符 | 描述 | 示例 |
---|---|---|
== | 等于 | 5 == 3评估为 false |
!= | 不等于 | 5 != 3评估为true |
> | 大于 | 5 > 3评估为true |
< | 少于 | 5 < 3评估为false |
>= | 大于或等于 | 5 >= 5评估为true |
<= | 小于或等于 | 4 <= 5评估为true |
let msg = "Hello" print(msg == "Hello") print(msg != "Hello")
运行该程序时,输出为:
true false
print(10 > 20) print(10 < 20) print(5 >= 5) print(5 <= 4)
运行该程序时,输出为:
false true true false
这些运算符与布尔(逻辑)值一起使用,并返回布尔值。它主要用于通过if else,while或其他一些控制语句来指定程序流。
运算符 | 描述 | 示例 |
---|---|---|
|| | 逻辑或;如果任一布尔表达式为true,则为true | false|| true评估为true |
&& | 逻辑与;如果所有布尔表达式均为true,则为true | false && true评估为false |
print(true && true) print(true && false) print(false || true)
运行该程序时,输出为:
true false true
本文介绍了Swift中的一些基本运算符。但是,Swift中很少有更高级的运算符,例如Range运算符,空合运算符,您将在接下来的教程中学习。
接下来,您将了解Swift运算符的优先级和关联性简而言之,这是表达式中这些操作的执行顺序。