编辑这个页面须要登录或更高权限!

Swift 运算符

在本文中,您将学习有关Swift编程语言中不同类型的运算符,它们的语法以及如何在示例中使用它们的所有知识。

运算符是对操作数(变量和值)进行操作的特殊符号(字符)。一些基本操作包括赋值、更改、合并和检查值。

例如,+ 是执行加法的运算符。

Swift变量和常量文章中,您了解了变量/常量。现在,在本文中,您将在它们上使用运算符。

运算符的类型

您可以根据以下内容将运算符大致分为两个基本类别:

  1. 操作数个数

  2. 运算符的操作

根据运算符操作的操作数的个数,运算符可以分类为:

1.一元运算符

该运算符对单个操作数进行运算。

示例1:一元运算符

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

当您运行上述程序时,输出将是:

false
5

2.二元运算符

运算符对两个操作数进行运算。

示例2:二元运算符

let result = 20 + 30
print(result)

当您运行上述程序时,输出将是:

50

3.三元运算符

该运算符对三个操作数进行运算。访问Swift三元条件运算符以了解更多信息。

示例3:三元运算符

let result = (5 > 10) ? "Value larger" : "Value Smaller"
print(result)

当您运行上述程序时,输出将是:

Value Smaller

根据运算符的操作,可以将其分类为:

1.赋值运算符

快速使用赋值运算符将值分配给属性(变量/常量)。

Swift赋值运算符
运算符描述
=简单赋值运算符,将值从右侧操作数赋给左侧操作数
+=相加后再赋值,将左右两边的操作数相加后再赋值给左边的操作数。
-=相减后再赋值,将左右两边的操作数相减后再赋值给左边的操作数。
*=相乘后再赋值,将左右两边的操作数相乘后再赋值给左边的操作数。
/=相除后再赋值,将左右两边的操作数相除后再赋值给左边的操作数。
%=求余后再赋值,将左右两边的操作数求余后再赋值给左边的操作数。
<<=按位左移后再赋值
>>=按位右移后再赋值
&=按位与运算后赋值
^=按位异或运算符后再赋值
|=按位或运算后再赋值

示例4:普通分配运算符

let age = 10
let platform = "iOS"
print(age)
print(platform)

运行该程序时,输出为:

10
iOS

上面的示例将整数值10赋给常量 age。 因此,语句print(Age)在控制台中输出10。

同样,语句let platform = "iOS" 将字符串字面量 "iOS" 分配给常量platform。因此,print(platform)语句在控制台中输出 iOS

示例5:复合赋值运算符

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运算符的优先级和关联性。简而言之,这是表达式中这些操作的执行顺序。