Swift2.0(7)运算符
admin
2023-02-10 08:00:13
0
  • 赋值、算数、位运算

赋值运算符 =  += -= *= /= ...

     Swift中 = 运算符本身不返回值了,即 if  a = b 会报错。

    

加减乘除

     Swift对加法运算进行了类型扩展,支持字符串和字符串的链接

     var s1 = "今天"

     let s2 = "天气不错"

     s1 = s1 + s2

     print(s1)

     Swift对除法运算增强了”0”的使用安全,即除0会报错

     Swift增加了溢出运算符 &,即溢出时获得极限值,如:

     var value:UInt8 = UInt8.max

     print("\(value&+1)”)   //255

     value = UInt8.min

     print("\(value&-1)”)   //0

     Swift对于取余运算,扩展了负整数、浮点数的取余运算

自变运算符、负数运算符: 和C语言的一样

位运算符:& | ~ ^ >> << 和C语言一样

  • 区间运算符

Swift增加了对区间运算符的支持

     闭区间:   a…b  表示从a到b且包含b在内

     半开区间:a..

     主要用于分支循环语句当中,如:

     for index in 10..<15 {

         print(index)     //10 11 12 13 14

     }

     

  • 逻辑、关系

关系运算符: == !=  > < >= <=

逻辑运算符: &&  ||  !    

三目运算符:? :

     这些运算符保持C语言的用法

空合运算符: ??,是对三目运算符在可选类型下的一种优化

     规则: res = value1 ?? value2     —>  res = (value1 != nil) ? value1! : value2

     a. value2必须是非可选类型

     b. 当value1为nil时,res = value2

     c. 当value1不为nil时,如果value1为可选类型,res = value1!,不是可选类型,res = value1

     

特征运算符:===  !==

     用于判断两个对象的引用是否指向头一个对象

     区分于 == != 用于判断两个元素的值是否相等

转换运算符: is as

     is用于类型检查

     as用于类型转换


相关内容

热门资讯

西门子洗衣机不工作了什么原因 西门子洗衣机不工作了什么原因1、可能是使用时间太久了,导致洗衣机内部零件出现了问题。2、可能是长时间...
不工作时西门子洗衣机一直响 1、洗衣机的电源电压过低导致西门子洗衣机一直响。2、洗衣机的电容器故障。3、洗衣机的转子卡住导致西门...
博世洗衣机泡沫过多机器不转了 可能是系统部分堵塞。要立即修复单次洗涤,在分配器抽屉上加一顶织物调节剂即可,最好在机器下次用水冲洗时...
14名残疾人用AI做了部爆款短... 执笔 王波日前,宁波众闻道软件科技有限公司负责人龙杰收到了6月份AI短剧收益报告。在公司当月上线的4...
小米洗衣机不运转了怎么修 小米洗衣机不运转,可能是由于多种原因引起的,可能是由于电源问题、电机损坏、控制面板故障等原因。下面是...
杂牌洗衣机不转了怎么办 如果杂牌洗衣机出现不转的故障,可能会造成很多麻烦。无法使用洗衣机会影响我们的日常生活,但是针对这个问...
晒出317万年终奖后,腾讯一员... 近日,有网友晒出疑似腾讯内部发布的通报:WXG某项目组负责人叶某在职期间,因私自泄露公司敏感信息,被...
公安部:国际打击电信网络诈骗联... 今天(24日)上午,国务院新闻办公室举行“开局起步‘十五五’”系列主题新闻发布会,公安部相关负责人介...
数学之外的邓煜:INTJ、知乎... 在23日于美国费城宾夕法尼亚州会展中心举行的2026年国际数学家大会开幕式上,中国数学家邓煜、王虹获...
新晋菲尔兹奖得主,当天宣布加入... 刚拿到数学界最高荣誉,转头就宣布:我要去OpenAI了。Jacob Tsimerman,这位领奖台上...