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操作符的优先级和结合性。简单地说,它是一个表达式中这些操作的执行顺序。

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?