swift 运算符

Swift 基本运算符

标签(空格分隔): swift 运算符

zybuluo

swift 运算符 特性

  • 赋值运算符(=)不返回值
  • 算术运算符(+,-,*,/,%等) 会检测并不允许值溢出。
  • ++,-- 可以操作浮点数
  • 能对浮点数取余(%)
  • 区间表达式(a..<ba...b)

求余运算符

  • 在对负数b求余时,b的符号可以被忽略. (a % b)(a % -b) 相同.
  • 可以对浮点数求余 8 % 2.5 // 等于0.5

组合赋值运算符

  • 组合赋值运算符没有返回值
  • ++,-- 有返回值

比较运算符

  • ==
  • !=
  • >
  • >=
  • <
  • <=
  • === 恒等比较符,比较两个实列是否引用同一个对象
  • !== 不恒等比较,比较2个实列是否引用不同的对象

逻辑运算符(Logical operator)

  • && 逻辑与,表达式2边都是真,整个表达式为真,否则为假
  • || 逻辑或,只有有一边为真,整个表达式为真。2个都为假整个表达式才为假
  • ! 真变假,假变真

3目运算符 (Ternary Operator)

syntax: a ? b : c
如果 a 为真,执行 b, 否则执行 c.

空合运算符 (Nil Coalescing operator)

(a ?? b) 等价于 a != nil ? a! : b

  • a 必须是 optional 类型
  • b 类型必须和 a 存储的值类型相同
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容