阅读 145

Swift 运算符

在本文中,您将学习有关Swift编程语言中不同类型的运算符,它们的语法以及如何在示例中使用它们的所有知识。

运算符是对操作数(变量和值)进行操作的特殊符号(字符)。一些基本操作包括赋值、更改、合并和检查值。

例如,+ 是执行加法的运算符。

在Swift变量和常量文章中,您了解了变量/常量。现在,在本文中,您将在它们上使用运算符。

运算符的类型

您可以根据以下内容将运算符大致分为两个基本类别:

  1. 操作数个数

  2. 运算符的操作

根据运算符操作的操作数的个数,运算符可以分类为:

1.一元运算符

该运算符对单个操作数进行运算。

示例1:一元运算符

示例

print(!true)var a = -5print(-a)

当您运行上述程序时,输出将是:

false5

2.二元运算符

运算符对两个操作数进行运算。

示例2:二元运算符

示例

let result = 20 + 30print(result)

当您运行上述程序时,输出将是:

50

3.三元运算符

该运算符对三个操作数进行运算。访问Swift三元条件运算符以了解更多信息。

示例3:三元运算符

示例

let result = (5 > 10) ? "Value larger" : "Value Smaller"print(result)

当您运行上述程序时,输出将是:

Value Smaller

根据运算符的操作,可以将其分类为:

1.赋值运算符

快速使用赋值运算符将值分配给属性(变量/常量)。

Swift赋值运算符
运算符描述
=简单赋值运算符,将值从右侧操作数赋给左侧操作数
+=相加后再赋值,将左右两边的操作数相加后再赋值给左边的操作数。
-=相减后再赋值,将左右两边的操作数相减后再赋值给左边的操作数。
*=相乘后再赋值,将左右两边的操作数相乘后再赋值给左边的操作数。
/=相除后再赋值,将左右两边的操作数相除后再赋值给左边的操作数。
%=求余后再赋值,将左右两边的操作数求余后再赋值给左边的操作数。
<<=按位左移后再赋值
>>=按位右移后再赋值
&=按位与运算后赋值
^=按位异或运算符后再赋值
|=按位或运算后再赋值

示例4:普通分配运算符

示例

let age = 10let platform = "iOS"print(age)print(platform)

运行该程序时,输出为:

10iOS

上面的示例将整数值10赋给常量 age。 因此,语句print(Age)在控制台中输出10。

同样,语句let platform = "iOS" 将字符串字面量 "iOS" 分配给常量platform。因此,print(platform)语句在控制台中输出 iOS

示例5:复合赋值运算符

示例

var x = 10x -= 2print(x)

运行该程序时,输出为:

8

表达式x-=2使用复合赋值运算符(-=),是x=x-2的简写。该运算符是复合赋值运算符,因为运算符同时执行任务减法和赋值。

您可以在本文Swift 按位运算符上找到有关按位运算符的示例。

2.算术运算符

这些运算符用于执行数学运算,包括乘法,除法,加法和减法等。此运算符属于采用两个操作数的二进制运算符。

Swift算术运算符
运算符描述
+加法(也用于字符串连接)
-减法运算符
*乘法运算符
/除法运算符
%余数运算符

示例6:简单的算术运算

示例

print(10 + 20)print(10 - 20)print(2 * 5)print(5 / 2 ) //除法运算符print(5 % 2 ) //余数运算符print("I love " + "Swift") //运算符也可以用来连接字符串

运行该程序时,输出为:

30-101021I love Swift

示例7:算术运算符

您可以使用赋值运算符将结果存储到变量或常量中,如下所示:

示例

let x = 10 / 5let y = 3 % 2print(x)print(y)

运行该程序时,输出为:

21

3.比较运算符

这些运算符使您可以比较两个值。每个比较运算符均返回Bool值以表示该语句是否为true。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")

运行该程序时,输出为:

truefalse

示例9:大于和小于比较运算符

示例

print(10 > 20)print(10 < 20)print(5 >= 5)print(5 <= 4)

运行该程序时,输出为:

falsetruetruefalse

4.逻辑运算符

这些运算符与布尔(逻辑)值一起使用,并返回布尔值。它主要用于通过if else,while或其他一些控制语句来指定程序流。

Swift逻辑运算符
运算符描述示例
||逻辑或;如果任一布尔表达式为true,则为truefalse|| true评估为true
&&逻辑与;如果所有布尔表达式均为true,则为truefalse && true评估为false

示例10:逻辑运算符

示例

print(true && true)print(true && false)print(false || true)

运行该程序时,输出为:

truefalsetrue

本文介绍了Swift中的一些基本运算符。但是,Swift 中很少有更高级的运算符,例如Range运算符,空合运算符,您将在接下来的教程中学习。

接下来,您将了解Swift运算符的优先级和关联性。简而言之,这是表达式中这些操作的执行顺序。


文章分类
代码人生
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐