当前位置: 首页 > news >正文

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)左结合
http://www.lryc.cn/news/138741.html

相关文章:

  • Flink java 工具类
  • 2023年你需要知道的最佳预算Wi-Fi路由器清单
  • Go语言基础之流程控制
  • Git 安装、配置并把项目托管到码云 Gitee
  • C++信息学奥赛1147:最高分数的学生姓名
  • STM32使用PID调速
  • 【UE5:CesiumForUnreal】——3DTiles数据属性查询和单体高亮
  • 无涯教程-PHP - 返回类型声明
  • DOS常见命令
  • Qt应用开发(拓展篇)——示波器/图表 QCustomPlot
  • 【精度丢失】后端接口返回的Long类型参数,不同浏览器解析出的结果不一样
  • 2023年国赛 高教社杯数学建模思路 - 案例:感知机原理剖析及实现
  • java-红黑树
  • vue2 vue中的常用指令
  • AI驱动下的智能制造:工业自动化的新纪元
  • docker 命令
  • 2023年高教社杯数学建模思路 - 复盘:光照强度计算的优化模型
  • 生成式人工智能的潜在有害影响与未来之路(二)
  • 如何自己实现一个丝滑的流程图绘制工具(三)自定义挂载vue组件
  • UNIAPP调用API接口
  • 理解 Delphi 的类(五) - 认识类的继承
  • mybatis概述及搭建
  • DNDC模型---土壤碳储量、温室气体排放、农田减排、土地变化、气候变化中的应用
  • Android studio 2022.3.1 鼠标移动时不显示快速文档
  • 五度易链最新“产业大数据服务解决方案”亮相,打造数据引擎,构建智慧产业!
  • 简述hive环境搭建
  • 小米AI音箱联网升级折腾记录(解决配网失败+升级失败等问题)
  • tensorRT安装
  • 电脑重装+提升网速
  • Modelica由入门到精通—为什么要学习Modelica语言