这次的文章主要讲述具有代表性的运算符逻辑,以及数据类型转换的简单举例。




一、逻辑运算符




逻辑运算符的功能就是把这多个条件进行组合,从而实现更多的复杂的表达式。使用逻辑运算符链接起来的式子称为逻辑表达式。其语法形式如下:




条件表达式 逻辑运算符 条件表达式 





swift逻辑架构 简述swift的逻辑结构_运算符



逻辑表达式返回的值是 Bool (布尔值)





二、强制解析运算符 




可选类型其实是一个美剧类型,里面包含了NoneSome两种类型。其实所谓的nil就是Optional.None,非nil就是Optional.Some,然后通过SomeT)包装(wrap)原始值。所以可选类型有值时,输出的值类似于以下的形式:Optional(原始值) 所以在使用可选类型进行运算的时候,需要拆包,即从枚举类型中取出原始值,拆包就需要使用到强制解析运算符!,它的使用形式如下:




可选类型的变量名/常量名!  




下面举一个例子,使用强制解析运算符实现可选类型的拆包,以及实现加法赋值运算,代码如下:



swift逻辑架构 简述swift的逻辑结构_操作数_02


三、区间运算符




swift提供了两种可以方便地表达区间值的运算符:一种是闭区间运算符,另一种是半闭区间运算符。


1、闭区间运算符




闭区间运算符为…  , 由闭区间运算符连接起来的式子称为闭区间表达式。其语法形式如下:




操作数1…操作数2




其中,区间从 操作数1到操作数2,并且包括操作数1和操作数2.操作数1必须要小于操作数2 




使用闭区间运算符实现对1到10这10个数字的输出。代码如下:




swift逻辑架构 简述swift的逻辑结构_swift逻辑架构_03


2、半闭区间运算符




半闭区间运算符为..< ,由半闭区间运算符连接起来的式子称为半闭区间表达式。其语法形式如下:




操作数1..<操作数2




范围从操作数1到操作数2,但是只包括操作数1,不包括操作数2


代码举例:





swift逻辑架构 简述swift的逻辑结构_swift逻辑架构_04




四:类型转换




1、整数的转换




转换的语法形式如下:




整数的数据类型(整数类型的变量/常量)




代码举例:




swift逻辑架构 简述swift的逻辑结构_运算符_05