菜单

Swift语言学习

2019年2月10日 - 最新资讯

操作符是用来检测、更改或者组合值的特殊符号或短语。例如,加法操作符
(+) 将八个数字加到一起 (如 let i = 1 + 2)。更扑朔迷离的例证包罗逻辑与操作符
&& (如 if enteredDoorCode && passedRetinaScan) 和自增操作符 ++i,就是把
i 的值加1的飞快情势。

Swift 协理一大半专业的C
操作符并且改进了几项功用以消弭周边的编码错误。赋值操作符 (=)
不再次来到值,是为了防止万一想用等于操作符(==)时不小心用成了赋值操作符。算数运算符
(+, -, *, /, % 等等)
检测并禁止值溢出,以防运算时查获的结果大于或小于类型允许的限制。

不像C,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

 

 (四)、比较运算符

斯威夫特 扶助所有标准的 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 API
文档,谢谢。

 

 

迎接插足iOS技术交换群 461069757 

 

 

相关文章

发表评论

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

网站地图xml地图