美文网首页
Swift学习:操作符

Swift学习:操作符

作者: 逸飞u | 来源:发表于2016-04-05 20:58 被阅读14次

1.标准操作符

符号名 操作符 备注
赋值 = 不返回结果
算数操作符 +-*/% 检测溢出错误
复合赋值操作 += -=
比较 > < >= <=
逻辑 && !
位操作符 ~ & ^ << >>
三元操作符 a?b:c
范围操作符 a..<b a...b
值相等 == !=
引用相等 === !==

逻辑中还有||
位操作符中还有|

2.重载操作符(操作符函数)

2.1.==可以针对自定义类型重载标准操作符,本质是全局函数==
2.2.前缀( prefix)\ 中缀( infix)\ 后缀( postfix)
2.3.可以通过将参数设置会 inout 参数,重载复合赋值操作符
2.4.可以自定义新的操作符,并重载

postfix func ++ (inout data:Int) -> Int{
    return  data + 1
}
var i = 1
i++

3.相等操作符

3.1.引用相等:
判断对象地址是否相等(=== !===)
==仅适用于应用类型==

3.2.值相等:判断实例值是否相等,自定义类型需要重载(== !==)

相关文章

  • Swift 操作符

    Swift 支持重载操作符这样的特性。可以直接重载像 +,-,* 这样的操作符,因为 Swift 中已经有定义了 ...

  • swift4.1 系统学习二十四 操作符方法与操作符的定制

    /*操作符方法与操作符的定制 到目前为止,我们已经学习了swift的绝大部分的语法特性。本节中,我们还要学习swi...

  • Swift学习:操作符

    1.标准操作符 逻辑中还有||位操作符中还有| 2.重载操作符(操作符函数) 2.1.==可以针对自定义类型重载标...

  • iOS学习周报三

    在Swift中用??操作符替代判空 在C#中也是有??操作符的,用法和Swift类似用法如下: 相当于 开源项目 ...

  • Currying Operator

    柯里化 操作符 可以直接重载+ - 乘操作符,在swift中有了这些操作符的定义,如果想自定义操作符,比如点乘+*...

  • Swift 十二讲 第九讲 操作符重载和泛型

    1. 操作符重载 Swift允许对操作符进行重载,也允许自己定义操作符。这个功能非常强大也很实用。操作符重载有两种...

  • Swift教程之基本操作符

    基本操作符 本章介绍Swift中的常见操作符,并介绍使用自定义操作符实现复杂运算。 术语 操作符包括一元、二元和三...

  • 范围操作符 单边范围操作符

    在Swift编程语言中引入了范围操作符这种非常方便实用的操作符。范围操作符可用于 for-in 循环迭代、获取一个...

  • Language Guide --- Type Casting

    swift中的类型转换使用is 和 as 操作符。 Checking Type 使用is操作符判断一个实例是否是特...

  • swift 3 学习(1)

    swift学习 1,基本的表达式形式要一致 2 + 6 //正确 2+6 //正确 2 +6 //错误 要么操作符...

网友评论

      本文标题:Swift学习:操作符

      本文链接:https://www.haomeiwen.com/subject/fiiplttx.html