4.Swift 新特性运算符
2016-01-28 16:33
453 查看
在Swfit中, Objective-C的运算都是可用的, 比如赋值运算符, 算术运算符, 组合赋值运算符(Compound Assignment Operators), 比较运算符, 三目运算符(Ternary Conditional Operator), 逻辑运算符等, 但比Objective-C又多出了两种运算符, 下面让我们来看看.
PS: 空合运算符的原理就是先判断左边的变量firstName是否为有值, 如果有值就会将firstName的值赋值给name, 否则就将lastName赋值给name, 但这里的lastName为nil, 所以一旦firstName也为空, name也就为nil.
好了, 这次我们就到这里了, 下次继续
1.空合运算符
var firstName: String = "chen" var lastName: String? let name = firstName ?? lastName print(name) // name的输出结果为" chen
var firstName: String? var lastName: String = "xiaoming" let name = firstName ?? lastName print(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 //5
3.半区间运算符
除此之外, 还有一种叫做半区间运算符, 和Objective-C中的for(int i = 0; i < 10; i++)类似.for index in 1..<5 { print(index) } //index输出结果 //1 //2 //3 //4
好了, 这次我们就到这里了, 下次继续
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- android string.xml文件中的整型和string型代替
- Android java 与 javascript互访(相互调用)的方法例子
- android上改变listView的选中颜色
- String.intern
- Prototype源码浅析 String部分(二)
- Ruby中的String对象学习笔记
- PostgreSQL ERROR: invalid escape string 解决办法
- 浅谈C++中的string 类型占几个字节
- 标准C++类string的Copy-On-Write技术
- C++实现string存取二进制数据的方法
- C#中string和StingBuilder内存中的区别实例分析
- PHP STRING 陷阱原理说明
- c#中 String和string的区别介绍
- C#实现的图片、string相互转换类分享
- asp.net String.IsNullOrEmpty 方法
- JavaScript中字符串(string)转json的2种方法
- C#中string用法实例详解
- C#中的DataSet、string、DataTable、对象转换成Json的实现代码
- Javascript实现Array和String互转换的方法