Swift学习笔记系列——(1) *** 作符

Swift学习笔记系列——(1) *** 作符,第1张

概述Tags: Swift 学习笔记 发布时间:2015-06-19 修改时间:2015-06-19 作者:Erwin 博客地址:技术杂货铺 欢迎转载,转载请注明出处。 Swift学习笔记系列——(1) *** 作符 赋值没有返回值 赋值(=) *** 作语句没有返回值,从编译层面解决了应该用相等 *** 作符(==)的时候误用赋值 *** 作符(=)。 复合赋值 *** 作符是赋值和其它 *** 作符的组合,和赋值 *** 作符一样,语句本身没有返回值。

Tags: Swift 学习笔记
发布时间:2015-06-19
修改时间:2015-06-19
作者:Erwin
博客地址:技术杂货铺
欢迎转载,转载请注明出处。

Swift学习笔记系列——(1) *** 作符 赋值没有返回值

赋值(=) *** 作语句没有返回值,从编译层面解决了应该用相等 *** 作符(==)的时候误用赋值 *** 作符(=)。
复合赋值 *** 作符是赋值和其它 *** 作符的组合,和赋值 *** 作符一样,语句本身没有返回值。
浮点数可以作为第二 *** 作数进行取余 *** 作
​8​ % ​2.5​ ​// equals 0.5
示意图:

比较引用 *** 作符

===和!==

nil联合 *** 作符

a??b等价于a!=nil?a!:b。如果a不等于nil则整个语句等于a,否则等于b。
示例代码:

let defaultcolorname = "red"var userdefinedcolorname: String? // defaults to nilvar colornameToUse = userdefinedcolorname ?? defaultcolorname// userdefinedcolorname is nil,so colornameToUse is set to the default of "red"
范围 *** 作符

a…b表示从a到b,包括a和b。
a..

溢出 *** 作符

计算结果超出了可以表示范围叫做溢出。大于最大值叫做上溢,小于最小值叫做下溢。溢出会导致错误。如果只保留有效位数的内容,让运算能继续下去,需要用到溢出 *** 作符。
Swfit提供了三个溢出 *** 作符:溢出加 *** 作符(&+)、溢出减 *** 作符(&-)、溢出乘 *** 作符(&*)。
一句话总结,溢出 *** 作符让加减乘 *** 作不受溢出限制。

*** 作符函数

类和结构体可以提供他们自己的对于已有 *** 作符的实现。这被称作 *** 作符重载。
中缀 *** 作符重载不必特意声明,但前缀或后缀 *** 作符重载需要用prefix或者postfix 声明。

定制 *** 作符

格式:
​infix|prefix|postfix​ ​operator​ *** 作符字符 { ​associativity​ ​left|right​|none ​precedence​ ​优先级数值​ }
associativity 的可能值是left、right和none。
没有指定时,associativity 的默认值是none,precedence 的默认值是100。

思维导图 总结

以上是内存溢出为你收集整理的Swift学习笔记系列——(1) *** 作符全部内容,希望文章能够帮你解决Swift学习笔记系列——(1) *** 作符所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1087120.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存