
在Swfit中,Objective-C的运算都是可用的,比如赋值运算符,算术运算符,组合赋值运算符(Compound Assignment Operators),比较运算符,三目运算符(Ternary Conditional Operator),逻辑运算符等,但比Objective-C又多出了两种运算符,下面让我们来看看.
1.空合运算符var firstname: String = "chen"var lastname: String?let name = firstname ?? lastnameprint(name)// name的输出结果为" chen
var firstname: String?var lastname: String = "xiaoming"let name = firstname ?? lastnameprint(name)// name的输出结果为: xiaoming
PS: 空合运算符的原理就是先判断左边的变量firstname是否为有值,如果有值就会将firstname的值赋值给name,否则就将lastname赋值给name,但这里的lastname为nil,所以一旦firstname也为空,name也就为nil.
2.区间运算符所谓的区间运算符其实和我们在Objective-C当中使用for(int i = 0; i <= 10; i++)类似,只是在Swift中,为了更加的简便,所以封装了起来.
for index in 1...5 { print(index)}//index输出结果//1//2//3//4//53.半区间运算符
除此之外,还有一种叫做半区间运算符,和Objective-C中的for(int i = 0; i < 10; i++)类似.
for index in 1..<5 { print(index)}//index输出结果//1//2//3//4
好了,这次我们就到这里了,下次继续
总结以上是内存溢出为你收集整理的4.Swift 新特性运算符全部内容,希望文章能够帮你解决4.Swift 新特性运算符所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)