swift操作符,使用语法和使用例子 – Swift最新教程

上一章Swift教程请查看:swift使用注释
在本文中,你将学习有关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操作符的优先级和结合性。简单地说,它是一个表达式中这些操作的执行顺序。

    推荐阅读