没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
内容概要:本文详细介绍了Swift语言中的基本运算符,涵盖赋值、算术、比较、逻辑、三元条件、空值合并及范围运算符。Swift的运算符不仅继承了C语言的特性,还进行了改进,如赋值运算符不返回值以防止误用,算术运算符默认禁止溢出以提高安全性,增加了区间运算符如a..<b和a...b,支持元组的比较运算,以及提供逻辑运算符的短路求值机制。此外,文章还解释了一元、二元和三元运算符的概念及其应用场景,如一元负号运算符、加法赋值复合运算符、三元条件运算符和空值合并运算符等。 适合人群:有一定编程经验,特别是熟悉C、Objective-C或其他编程语言的开发者,以及正在学习或转行至Swift语言的程序员。 使用场景及目标:①理解Swift中各种运算符的功能和用法,掌握运算符的优先级和结合性;②学会使用Swift特有的区间运算符、元组比较、空值合并运算符等高级特性;③通过逻辑运算符的短路求值机制优化条件判断逻辑,减少不必要的计算开销;④利用复合赋值运算符简化代码编写,提高代码可读性和维护性。 阅读建议:本文适合初学者逐步学习Swift的基本语法,同时也为有一定经验的开发者提供了深入了解Swift特性的机会。建议在实际编程过程中多加练习,尤其是针对Swift独有的运算符特性,如区间运算符和空值合并运算符的应用。在遇到复杂的逻辑表达式时,适当使用括号以增强代码的可读性和意图表达。
资源推荐
资源详情
资源评论






























Swift 语言基本运算符详细介绍
执行赋值、算术和比较等操作。
运算符是一种特殊的符号或短语,用于检查、更改或组合值。例如,加法运算符
(+)用于将两个数字相加,如 let i = 1 + 2,逻辑与运算符(&&)用于组合两个
布尔值,如 if enteredDoorCode && passedRetinaScan。
Swift 支持你可能已经从 C 语言等语言中了解的运算符,并改进了多种功能以消
除常见的编码错误。赋值运算符(=)不返回值,以防止在需要使用等于运算符
(==)时误用它。算术运算符(如 +、-、*、/、% 等)可以检测并禁止值溢出,
以避免处理大于或小于存储它们的类型所允许的值范围的数字时出现意外结果。
Swift 还提供了 C 语言中不存在的区间运算符,如 a..<b 和 a...b,作为表示值区
间的快捷方式。
本章介绍 Swift 中的常用运算符。《高级运算符》介绍 Swift 的高级运算符,并
描述如何定义自己的自定义运算符以及为自己的自定义类型实现标准运算符。
术语
运算符是一元、二元或三元的:
一元运算符对单个目标进行操作(如 -a)。一元前缀运算符出现在其目标之
前(如 !b),一元后缀运算符出现在其目标之后(如 c!)。
二元运算符对两个目标进行操作(如 2 + 3),并且是中缀的,因为它们出现
在两个目标之间。
三元运算符对三个目标进行操作。与 C 语言一样,Swift 只有一个三元运算
符,即三元条件运算符(a ? b : c)。
运算符影响的值称为操作数。在表达式 1 + 2 中,+ 符号是一个中缀运算符,它
的两个操作数是值 1 和 2。
赋值运算符
赋值运算符(a = b)使用 b 的值初始化或更新 a 的值:

let b = 10
var a = 5
a = b
// a is now equal to 10
如果赋值语句右侧是一个包含多个值的元组,那么它的元素可以一次性被分解为
多个常量或变量:
let (x, y) = (1, 2)
// x is equal to 1, and y is equal to 2
与 C 语言和 Objective-C 语言中的赋值运算符不同,Swift 语言中的赋值运算符
本身不会返回值。因此,以下语句是无效的:
if x = y {
// This isn't valid, because x = y doesn't return a value.
}
此特性可以防止在原本打算使用等于运算符(==)时,却意外地使用了赋值运算
符(=)。通过使 if x = y 这样的语句无效,Swift 能帮助你避免代码中出现这类错
误。
算术运算符
Swift 为所有数字类型支持四种标准算术运算符:
加法(+)
减法(-)
乘法(*)
除法(/)
1 + 2 // equals
35 - 3 // equals
22 * 3 // equals 6
10.0 / 2.5 // equals 4.0
与 C 语言和 Objective-C 语言中的算术运算符不同,Swift 的算术运算符默认情
况下不允许值发生溢出。你可以通过使用 Swift 的溢出运算符(例如 a &+ b)来
选择启用值溢出行为。
加法运算符也支持字符串拼接:

"hello, " + "world" // equals "hello, world"
余数运算符
余数运算符(a % b)用于计算 b 的多少个倍数能够完整地放入 a 中,并返回剩余
的值(称为余数)。
注意
在其他语言中,余数运算符(%)也被称为模运算符。然而,它在 Swift 中处理
负数的方式意味着,严格来说,它执行的是余数运算而不是模运算。
以下是余数运算符的工作原理。要计算 9 % 4,首先需要计算出 4 能够完整地放
入 9 中的次数:
你可以在 9 中放入两个 4,余数是 1(用橙色表示)。
在 Swift 中,这可以写成:
9 % 4 // equals 1
要确定 a % b 的答案,% 运算符会计算以下等式,并将余数作为输出返回:
a = (b x 某个乘数) + 余数
其中,“某个乘数”是能够完整放入 a 中的 b 的最大倍数个数。
将 9 和 4 代入此等式,得到:
9 = (4 x 2) + 1
当计算 a 为负值时的余数时,会应用相同的方法:
-9 % 4 // equals -1
将 -9 和 4 代入等式,得到:
-9
= (
4
x
-2
) +
-1
得到余数值为 -1。
当 b 为负值时,会忽略 b 的符号。这意味着 a % b 和 a % -b 总是得到相同的答案。
剩余12页未读,继续阅读
资源评论


icysmile131
- 粉丝: 4704
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 数据库系统概论复习资料.doc
- 计算机图形信息处理考试题.doc
- 用户情绪对社交媒体算法的影响.pptx
- 互联网时代会计工作的转型升级路径探究.docx
- 单片机的电子密码锁的研究与设计开发.doc
- 实施六大信息化工程推动贵州信息化跨越式发展.docx
- 通信设备行业发展有利因素及不利因素分析报告.docx
- 医药公司网站建设方案.doc
- rbf网络学习算法.ppt
- 基于Visual-C++6.0的声音文件操作.docx
- 图像边缘检测与提取算法的比较方面的研究.doc
- 手机大数据在城市综合交通规划中的运用分析.docx
- 上海设施蔬菜栽培的现状与展望---台大农业自动化中心.doc
- 计算机软件工程的维护措施和方法.docx
- 论互联网+在汽车电器课程教学改革的应用研究.docx
- 转炉自动化炼钢技术应用分析.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
