菜单

Swift语言学习(三)基础操作符

2018年10月7日 - 最新资讯

操作符是用以检测、更改或组合值的特殊符号或短语。例如,加法操作符
(+) 将点滴只数字加到一起 (如 let i = 1 + 2)。更扑朔迷离的事例包括逻辑和操作符
&& (如 if enteredDoorCode && passedRetinaScan) 和自增操作符 ++i,就是将
i 的值加1的快捷方式。

Swift 支持大多数标准的C
操作符并且改善了几乎桩职能为消除周边的编码错误。赋值操作符 (=)
不归值,是为着防备想用等于操作符(==)时无小心用成了赋值操作符。算数运算符
(+, -, *, /, % 等等)
检测并严令禁止值溢起,以免运算时查获的结果超过或小于类型允许的限量。

不像C,Swift 可以针对浮点数进行取余操作 (%)
。 Swift 还提供简单个限操作符 (a..<b 和 a…b)
,这当C里是未曾的,用来代表一个限之价值。

如今咱们来大概介绍下 Swift
里的常用操作符。

术语

操作符分一首、二元和老三初:

一元操作符操作为一个十足目标(如
-a)。一冠前缀操作符在它们的靶子之前紧跟出现(如
!b),一首先后缀操作符在其的靶子下紧跟出现(如 i++)。 
二元操作符操作为个别只目标(如 2 +
3),是中缀操作符,因为其起于片个目标的中间。 
大年初一操作符操作让三独对象。像 C
一样,Swift 只出一个三元操作符,就是大年初一条件操作符 (a ? b :
c)。 
操作符影响之值称为操作数。在表达式 1 + 2
中,符号 + 是一个二元操作符,它的操作数是值 1 和 2。

 

同、一正运算符

  (一)、负号运算符

最新资讯 1

 

 

  (二)、正号运算符

最新资讯 2

注 : 乘 (*)、 除
(/)暨OC用法平

  (三)、自增、自减运算符

 

最新资讯 3

自减同齐,本质上 跟OC没什么区别

 

次、二首届运算符

 (一)、赋值运算符

     
  
1、赋值操作符 (a = b) 用 b 的值初始化或更新 a
的值:

最新资讯 4

 

       2、如果赋值操作符的右边是一个闹差不多个价的元组,它的因素得以立刻被拆散为多只常量或变量:

最新资讯 5 

 

    3、不像 C 和 Objective-C
里的赋值操作符,Swift
里之赋值操作符自身并无回回值。下面的言辞是挺的:

 最新资讯 6

 这个特性防止了赋值操作符 (=)
被误用作等于操作符 (==) 。Swift 帮您免 if x = y
这些错误在代码里出现。

 

  (二)、取余运算符

最新资讯 7

 

 

  (三)、组合赋值运算符

 最新资讯 8

 

 (四)、比较运算符

Swift 支持所有正式的 C
比较操作符,具体职能与采取办法以及C语言相同,在斯不再赘述 

等于 (a == b)

不等于 (a != b)

大于 (a > b)

小于 (a < b)

高于或顶 (a >= b)

低于或当 (a <= b)

 

 (五)、逻辑运算符

Swift
支持因C语言的老三种植标准的逻辑操作符:

逻辑否 (!a)

逻辑与 (a && b)

逻辑或 (a || b)

 最新资讯 9

 

脚两独凡是swift新增的有数个运算符:

 (六)、区间运算符

   1、全闭区间

最新资讯 10

合范围操作符 (a…b) 定义了一个自 a 到 b
的限定,同时概括a 和 b 的价值。a 的价必须不克凌驾 b 。

 

   2、半起半闭区间

最新资讯 11

一半开范围特别适用于从0开始的列表,如数组,一直累到(但未包括)列表的长度

 

 (七)、空合运算符

  空合运算符(a ?? b)将本着可选类型a进展空判断,如果a带有一个值就进展解封,否则就回来一个默认值b.这个运算符有两个条件:

  表达式a必须是Optional类型

  默认值b的门类必须要和a存储值的项目保持一致

最新资讯 12

 最新资讯 13

 

其三、三头条运算符 

大年初一条件操作符分三个部分,形式是这样的
question ? answer1 : answer2。

例如:a > b ? a : b

使力量同C语言的老三木运算符,在斯不再赘述 

 

 

由于苹果商店颁发Swift才刚好满一年有着的效用都以不停地翻新到,
所以以上的内容之作参考的用,具体求关注Swift的新型消息,或者参考Swift API
文档,谢谢。

 

 

迎接加入iOS技术交流群 461069757 

 

 

相关文章

标签:,

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图