上一章Swift教程请查看:swift使用注释
在本文中,你将学习有关Swift编程语言中不同类型的操作符的所有内容、它们的语法以及如何通过示例使用它们。
操作符是执行操作数(变量和值)操作的特殊符号(字符),一些基本操作包括赋值、更改、组合和检查值。
例如,+是执行加法的运算符。
在之前的文章中,你学习了变量和常量,现在,在本文中,你将使用这些操作符。
操作符类型
操作符可以根据以下大致分为两类:
- 操作数的数目
- 操作数的操作
根据操作符操作的操作数,操作符可以分为:
1. 一元运算符
这个操作符只操作一个操作数。
例1:一元运算符
print(!true)
var a = -5
print(-a)
2. 二元运算符
这个操作符操作两个操作数。
例2:二进制运算符
let result = 20 + 30
print(result)
3. 三元运算符
这个操作符操作三个操作数,访问Swift三元条件运算符,了解更多信息。
例3:三元操作符
let result = (5 > 10) ? "Value larger" : "Value Smaller"
print(result)
根据操作员所做的操作,可以将其分为以下几类:
1. 赋值操作符
赋值运算符在swift中用于为属性(变量/常量)赋值。
Swift赋值操作符
操作符 | 解释 |
= | 简单赋值运算符,将右侧操作数的值赋值给左侧操作数 |
+= | 添加和赋值运算符,它将右操作数添加到左操作数并将结果赋值给左操作数 |
-= | 减法和赋值运算符,它从左操作数中减去右操作数并将结果赋值给左操作数 |
*= | 乘法和赋值运算符,它将右操作数与左操作数相乘,并将结果赋给左操作数 |
/= | 除法和赋值运算符,它将左操作数和右操作数分开,并将结果赋给左操作数 |
%= | 模和赋值运算符,它使用两个操作数取模并将结果赋给左操作数 |
<<= | 左移位和赋值运算符 |
>>= | 右移位和赋值运算符 |
&= | 位和赋值运算符 |
^= | 位互斥或和赋值运算符 |
|= | 位包含OR和赋值运算符 |
例4:普通的赋值操作符
let age = 10
let platform = "iOS"
print(age)
print(platform)
上面的示例将整数值10赋给常量age,因此语句print(age)在控制台中输出10。
同样,语句let
platform = “iOS”将字符串文字”iOS”分配给常量平台,因此,语句print(platform)在控制台中输出iOS。
例5:复合赋值运算符
var x = 10
x -= 2
print(x)
表达式x -= 2使用复合赋值运算符(-=),是x = x – 2的简写,该操作符是一个复合赋值操作符,因为该操作符同时执行任务减法和赋值。
你可以在这篇文章中找到关于按位运算符的例子。
2. 算术运算符
这些运算符用于执行包括乘法、除法、加法和减法等在内的数学运算,这个操作符属于接受两个操作数的二进制操作符。
Swift算术运算符
操作符 | 解释 |
+ | 添加(也用于字符串连接) |
– | 减法运算符 |
* | 乘法运算符 |
/ | 除法运算符 |
% | 剩下的操作符 |
例6:简单的算术运算
print(10 + 20)
print(10 - 20)
print(2 * 5)
print(5 / 2 ) // 除法
print(5 % 2 ) // 取模
print("I love " + "Swift") // 运算符也可用于连接字符串
例7:算术运算符
可以使用赋值运算符将结果存储到变量或常量中
let x = 10 / 5
let y = 3 % 2
print(x)
print(y)
3. 比较运算符
这些操作符允许你比较两个值,每个比较运算符都返回一个Bool值,以指示语句是否为真,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")
例9:大于和小于比较运算符
print(10 > 20)
print(10 < 20)
print(5 >= 5)
print(5 <= 4)
4. 逻辑运算符
这些操作符与布尔值(逻辑)一起使用,并返回一个布尔值。它主要用于用if else、while或其他一些控制语句来控制程序流。
Swift逻辑运算符
操作符 | 解释 | 例子 |
|| | 逻辑或;如果其中一个布尔表达式为真,则为真 | false||true被赋值为真 |
&& | 逻辑和;如果所有布尔表达式都为真,则为真 |
false && true被赋值为false |
例10:逻辑运算符
print(true && true)
print(true && false)
print(false || true)
本文介绍了Swift中的一些基本操作。然而,很少有更高级的操作符,比如Range操作符,在Swift中的Nil-Coalescing操作符,你将在接下来的教程中学习到。
接下来,你将了解Swift操作符的优先级和结合性。简单地说,它是一个表达式中这些操作的执行顺序。