编辑这个页面须要登录或更高权限!
在本文中,您将学习有关Swift编程语言中不同类型的运算符,它们的语法以及如何在示例中使用它们的所有知识。
运算符是对操作数(变量和值)进行操作的特殊符号(字符)。一些基本操作包括赋值、更改、合并和检查值。
例如,+ 是执行加法的运算符。
在Swift变量和常量文章中,您了解了变量/常量。现在,在本文中,您将在它们上使用运算符。
您可以根据以下内容将运算符大致分为两个基本类别:
操作数个数
运算符的操作
该运算符对单个操作数进行运算。
print(!true) var a = -5 print(-a)
当您运行上述程序时,输出将是:
false 5
运算符对两个操作数进行运算。
let result = 20 + 30 print(result)
当您运行上述程序时,输出将是:
50
该运算符对三个操作数进行运算。访问Swift三元条件运算符以了解更多信息。
let result = (5 > 10) ? "Value larger" : "Value Smaller" print(result)
当您运行上述程序时,输出将是:
Value Smaller
快速使用赋值运算符将值分配给属性(变量/常量)。
运算符 | 描述 |
---|---|
= | 简单赋值运算符,将值从右侧操作数赋给左侧操作数 |
+= | 相加后再赋值,将左右两边的操作数相加后再赋值给左边的操作数。 |
-= | 相减后再赋值,将左右两边的操作数相减后再赋值给左边的操作数。 |
*= | 相乘后再赋值,将左右两边的操作数相乘后再赋值给左边的操作数。 |
/= | 相除后再赋值,将左右两边的操作数相除后再赋值给左边的操作数。 |
%= | 求余后再赋值,将左右两边的操作数求余后再赋值给左边的操作数。 |
<<= | 按位左移后再赋值 |
>>= | 按位右移后再赋值 |
&= | 按位与运算后赋值 |
^= | 按位异或运算符后再赋值 |
|= | 按位或运算后再赋值 |
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。
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运算符的优先级和关联性。简而言之,这是表达式中这些操作的执行顺序。