English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Swift运算符

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.

Tipo di operatore

Puoi classificare gli operatori in due categorie fondamentali in base a quanto segue:

  1. Numero di operandi

  2. Operazioni degli operatori

Secondo il numero di operandi che l'operatore opera, gli operatori possono essere classificati come:

1. Operatore unario

Questo operatore opera su un singolo operando.

Esempio 1: Operatore unario

print(!true)
var a = -5
print(-a)

Quando esegui il programma sopra, l'output sarà:

false
5

2. Operatore binario

L'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. Operatore ternario

Questo operatore opera su tre operandi. AccediSwift三元条件运算符per ulteriori informazioni.

Esempio 3: Operatore ternario

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:

1. Operatore di assegnamento

Utilizza rapidamente l'operatore di assegnamento per assegnare valori alle proprietà (variabili/constanti).

Operatore di assegnamento in Swift
运算符描述
=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

Esempio 4: Operatore di assegnamento ordinario

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

Esempio 5: Operatore di assegnamento composto

var x = 10
x -= 2
print(x)

运行该程序时,输出为:

8

表达式x -= 2使用复合赋值运算符(-=),是x = x - 2的简写。该运算符是复合赋值运算符,因为运算符同时执行任务减法和赋值。

您可以在本文Swift 按位运算符上找到有关按位运算符的示例。

2.算术运算符

这些运算符用于执行数学运算,包括乘法,除法,加法和减法等。此运算符属于采用两个操作数的二进制运算符。

Swift算术运算符
运算符描述
+加法(也用于字符串连接)
-减法运算符
*乘法运算符
/除法运算符
%余数运算符

示例6:简单的算术运算

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

示例7:算术运算符

您可以使用赋值运算符将结果存储到变量或常量中,如下所示:

let x = 10 / 5
let y = 3 % 2
print(x)
print(y)

运行该程序时,输出为:

2
1

3.比较运算符

这些运算符使您可以比较两个值。每个比较运算符均返回Bool值以表示该语句是否为true。Swift支持以下类型的比较运算符:

Swift比较运算符
运算符描述示例
==等于5 == 3评估为 false
!=不等于5 != 3评估为true
>大于
5 > 3评估为true
<少于5 < 3评估为false
>=大于或等于5 >= 5评估为true
<=小于或等于4 <= 5评估为true

示例8:比较运算符

let msg = "Hello"
print(msg == "Hello")
print(msg != "Hello")

运行该程序时,输出为:

true
false

示例9:大于和小于比较运算符

print(10 > 20)
print(10 < 20)
print(5 >= 5)
print(5 <= 4)

运行该程序时,输出为:

false
true
true
false

4.逻辑运算符

这些运算符与布尔(逻辑)值一起使用,并返回布尔值。它主要用于通过if else,while或其他一些控制语句来指定程序流。

Swift逻辑运算符
运算符描述示例
||逻辑或;如果任一布尔表达式为true,则为truefalse|| true评估为true
&&逻辑与;如果所有布尔表达式均为true,则为truefalse && true评估为false

示例10:逻辑运算符

print(true && true)
print(true && false)
print(false || true)

运行该程序时,输出为:

true
false
true

本文介绍了Swift中的一些基本运算符。但是,Swift中很少有更高级的运算符,例如Range运算符空合运算符,您将在接下来的教程中学习。

接下来,您将了解Swift运算符的优先级和关联性简而言之,这是表达式中这些操作的执行顺序。