iOS开发Swift-基本运算符

1.一元、二元、三元运算符

|----|--------|-----------|
| 一元 | 单一操作对象 | -a !b c! |
| 二元 | 两个操作对象 | 2 + 3 |
| 三元 | 三目运算符 | a ? b : c |

2.赋值运算符(=)

复制代码
let a = 10
var b = 5
b = a
let (x, y) = (1, 2)

赋值运算符不返回任何值,所以 if x = y { ... } 无效。

3.算术运算符

    • * /

默认不允许数值运算中溢出。

溢出运算符: a &+ b

4.求余运算符

a % b = 余数

a = (b * 倍数) + 余数

所以a % b = a % -b

5.组合赋值运算

复制代码
var a = 1
a += 2     //a = a + 2

6.比较运算符

== != > < >= <=

===恒等 !==不恒等 用于判断两个对象是否引用自同一对象实例

返回布尔值。

元组比较:两元组的元素类型与长度都相等的元组即可比较。从左向右比较,如果前面的元素比较成功则不会再往后比较。

复制代码
(1, "a") < (2, "b")
(3, "a") < (3, "b")
(4, "d") == (4, "d")

7.空合运算符(??)

复制代码
a ?? b //相当于 a != nil ? a! : b
//a为option类型,b与a的存储值类型一致。a非空时对a进行强制解析,a为空时返回b。
//短路求值:a非空时不会再计算b

8.闭区间运算符

复制代码
a ... b  //a到b间所有的值。a<=b
1 ... 5  //1, 2, 3, 4, 5

9.半开区间运算符

复制代码
a ..< b   //适用于数组遍历, 0  ..< 数组长度
1 ..< 5   //1, 2, 3, 4

10.单侧区间

往一侧延申的区间

复制代码
[ 2... ]
[ ...2 ]

11.半开单侧区间

复制代码
[ ..<2 ]

12.逻辑运算符

|----------|---|------------|----------------------|------------------|
| !a | 非 | 相反 | | |
| a && b | 与 | 全true为true | 短路计算(a为false时不会再计算b) | 左结合(没有括号时从左往右计算) |
| a || b | 或 | 一true为true | 短路计算(a为true时不会再计算b) | 左结合 |

相关推荐
2501_915921432 小时前
iOS App 电耗管理 通过系统电池记录、Xcode Instruments 与克魔(KeyMob)组合使用
android·ios·小程序·https·uni-app·iphone·webview
哈哈不让取名字3 小时前
基于C++的爬虫框架
开发语言·c++·算法
花间相见3 小时前
【JAVA开发】—— Nginx服务器
java·开发语言·nginx
扶苏-su3 小时前
Java---Properties 类
java·开发语言
一条咸鱼_SaltyFish5 小时前
远程鉴权中心设计:HTTP 与 gRPC 的技术决策与实践
开发语言·网络·网络协议·程序人生·http·开源软件·个人开发
我即将远走丶或许也能高飞5 小时前
vuex 和 pinia 的学习使用
开发语言·前端·javascript
沐知全栈开发5 小时前
SQL LEN() 函数详解
开发语言
钟离墨笺5 小时前
Go语言--2go基础-->基本数据类型
开发语言·前端·后端·golang
小郭团队6 小时前
1_7_五段式SVPWM (传统算法反正切+DPWM3)算法理论与 MATLAB 实现详解
开发语言·嵌入式硬件·算法·matlab·dsp开发
C+-C资深大佬6 小时前
C++风格的命名转换
开发语言·c++