运算符是对操作数(变量和值)进行操作的特殊符号(字符)。一些基本操作包括赋值、更改、合并和检查值。
例如,+ 是执行加法的运算符。
运算符的类型
您可以根据以下内容将运算符大致分为两个基本类别:
操作数个数
运算符的操作
根据运算符操作的操作数的个数,运算符可以分类为:
1.一元运算符
该运算符对单个操作数进行运算。
示例1:一元运算符
print(!true)
var a = -5
print(-a)当您运行上述程序时,输出将是:
false
52.二元运算符
运算符对两个操作数进行运算。
示例2:二元运算符
let result = 20 + 30
print(result)当您运行上述程序时,输出将是:
503.三元运算符
该运算符对三个操作数进行运算。
示例3:三元运算符
let result = (5 > 10) ? "Value larger" : "Value Smaller"
print(result)当您运行上述程序时,输出将是:
Value Smaller根据运算符的操作,可以将其分类为:
1.赋值运算符
快速使用赋值运算符将值分配给属性(变量/常量)。
| 运算符 | 描述 |
|---|---|
| = | 简单赋值运算符,将值从右侧操作数赋给左侧操作数 |
| += | 相加后再赋值,将左右两边的操作数相加后再赋值给左边的操作数。 |
| -= | 相减后再赋值,将左右两边的操作数相减后再赋值给左边的操作数。 |
| *= | 相乘后再赋值,将左右两边的操作数相乘后再赋值给左边的操作数。 |
| /= | 相除后再赋值,将左右两边的操作数相除后再赋值给左边的操作数。 |
| %= | 求余后再赋值,将左右两边的操作数求余后再赋值给左边的操作数。 |
| <<= | 按位左移后再赋值 |
| >>= | 按位右移后再赋值 |
| &= | 按位与运算后赋值 |
| ^= | 按位异或运算符后再赋值 |
| |= | 按位或运算后再赋值 |
示例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的简写。该运算符是复合赋值运算符,因为运算符同时执行任务减法和赋值。
2.算术运算符
这些运算符用于执行数学运算,包括乘法,除法,加法和减法等。此运算符属于采用两个操作数的二进制运算符。
| 运算符 | 描述 |
|---|---|
| + | 加法(也用于字符串连接) |
| - | 减法运算符 |
| * | 乘法运算符 |
| / | 除法运算符 |
| % | 余数运算符 |
示例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
13.比较运算符
这些运算符使您可以比较两个值。每个比较运算符均返回Bool值以表示该语句是否为true。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
false4.逻辑运算符
这些运算符与布尔(逻辑)值一起使用,并返回布尔值。它主要用于通过if else,while或其他一些控制语句来指定程序流。
| 运算符 | 描述 | 示例 |
|---|---|---|
| || | 逻辑或;如果任一布尔表达式为true,则为true | false|| true评估为true |
| && | 逻辑与;如果所有布尔表达式均为true,则为true | false && true评估为false |
示例10:逻辑运算符
print(true && true)
print(true && false)
print(false || true)运行该程序时,输出为:
true
false
true