Swift基础一
2015-02-13 11:36
155 查看
求佘运算符
求佘运算(a % b) 是计算b的多少倍刚刚好可以容入a,返回多出来的部分(佘数)。
图片来自于网络(http://numbbbbb.gitbooks.io/-the-swift-programming-language-/content/chapter2/02_Basic_Operators.html)
上图是计算 9 % 4,你可看成4 的多少倍刚好可以容入9中。
可以看出是 2 倍,佘数是1(橙色标出部分)
在Swfit中可以表现为:
9 % 4 // 等于 1
为了得到 a % b 的结果, % 计算了以下等式,并输出佘数作为结果
a = (b X 位数) + 佘数
例如:
9 = (4 X 2) + 1
和其它语言不同,负数和符点数都可以救佘。
自增自减
* 当++前置的时候,先自增再返回。
* 当++后置的时候,先返回再自增。
例如 :
var a = 10
let b = ++a // a 和 b 现在都是11
let c = a++ // a 现在是12,但c是a自增前的值11
三元运算符
问题 ? 答案1 : 答案2
如果 问题 成立,返回 答案1 的结果;如果不成立,返回 答案2 的结果。
空合运算符 (a ?? b )
空合运算符(a ?? b)将对可选类型 a 进行空判断,如果 a 包含一个值就进行解封,否则就返回一个默认值 b.
这个运算符有两个条件:
* 表达式a 必须是 Optional类型
* 默认值 b 的类型必须要和 a 存储的类型保存一致
空合运算符是对以下代码的简短表达方法
a != nil ? a! : b
例如
let defaultColor = "red"
var userDefinedColor:String? // 默认值为 nil
var colorNameToUse = userDefinedColor ?? defaultColor
由于 userDefinedColor的值为空,所以colorNameToUse的值为 red
当 userDefinedColor的值不为空时,colorNameToUse的值为 userDefinedColor的值
区间运算符
* 闭区间运算符 (a....b) 定义一个包含从 a 到 b(包括 a 和 b)的所有值的区间,b必须大于a。闭区间运算符在选代一个区间的所有值时是非常有用的,如在 for - in 循环中。
for index in 1...5
{
printlin("\(index) * 5 = \(index * 5)“)
}
* 半开区间运算符 (a..<b) 定义一个从 a 到 b,但不包括 b 的区间,半天区间包含第一个值而不包括最后的值。
逻辑非 (!a ) 对一个布尔值取反,使得 true 变false,false变true.
逻辑与 (a && b)表达了只有 a 和 b的值都为ture时,整个表达式的值才会是true.
逻辑或 (a || b)是一个由两个连续的 | 组成的中置运算符,它表示了两个逻辑表达式的其中一个为true,整个表达式就为 true.
求佘运算(a % b) 是计算b的多少倍刚刚好可以容入a,返回多出来的部分(佘数)。
图片来自于网络(http://numbbbbb.gitbooks.io/-the-swift-programming-language-/content/chapter2/02_Basic_Operators.html)
上图是计算 9 % 4,你可看成4 的多少倍刚好可以容入9中。
可以看出是 2 倍,佘数是1(橙色标出部分)
在Swfit中可以表现为:
9 % 4 // 等于 1
为了得到 a % b 的结果, % 计算了以下等式,并输出佘数作为结果
a = (b X 位数) + 佘数
例如:
9 = (4 X 2) + 1
和其它语言不同,负数和符点数都可以救佘。
自增自减
* 当++前置的时候,先自增再返回。
* 当++后置的时候,先返回再自增。
例如 :
var a = 10
let b = ++a // a 和 b 现在都是11
let c = a++ // a 现在是12,但c是a自增前的值11
三元运算符
问题 ? 答案1 : 答案2
如果 问题 成立,返回 答案1 的结果;如果不成立,返回 答案2 的结果。
空合运算符 (a ?? b )
空合运算符(a ?? b)将对可选类型 a 进行空判断,如果 a 包含一个值就进行解封,否则就返回一个默认值 b.
这个运算符有两个条件:
* 表达式a 必须是 Optional类型
* 默认值 b 的类型必须要和 a 存储的类型保存一致
空合运算符是对以下代码的简短表达方法
a != nil ? a! : b
例如
let defaultColor = "red"
var userDefinedColor:String? // 默认值为 nil
var colorNameToUse = userDefinedColor ?? defaultColor
由于 userDefinedColor的值为空,所以colorNameToUse的值为 red
当 userDefinedColor的值不为空时,colorNameToUse的值为 userDefinedColor的值
区间运算符
* 闭区间运算符 (a....b) 定义一个包含从 a 到 b(包括 a 和 b)的所有值的区间,b必须大于a。闭区间运算符在选代一个区间的所有值时是非常有用的,如在 for - in 循环中。
for index in 1...5
{
printlin("\(index) * 5 = \(index * 5)“)
}
* 半开区间运算符 (a..<b) 定义一个从 a 到 b,但不包括 b 的区间,半天区间包含第一个值而不包括最后的值。
逻辑非 (!a ) 对一个布尔值取反,使得 true 变false,false变true.
逻辑与 (a && b)表达了只有 a 和 b的值都为ture时,整个表达式的值才会是true.
逻辑或 (a || b)是一个由两个连续的 | 组成的中置运算符,它表示了两个逻辑表达式的其中一个为true,整个表达式就为 true.
相关文章推荐
- swift入门基础
- SwiftStack在OpenStack Swift基础上开发的一种产品
- 随手记Swift基础和Optional Type(问号?和感叹号!)
- Swift 基础语法一
- swift开发环境搭建[零基础学习Swift开发](二)
- swift 基础语法
- The Swift Programming Language , Swift程序语言:基础(中文教程)
- [Swift系列]002-基础语法
- 随手记Swift基础和Optional Type(问号?和感叹号!)
- iOS 开发总结目录之【Swift 语法基础】
- Apple Swift语言基础教程
- Swift中文教程(一)基础数据类型
- Swift编程语言中文教程(一):基础数据类型
- swift的基础知识
- 苹果发布全新编程语言之Swift编程语言开发新手入门基础教程
- Swift基础用法(Swift开发之一)
- Swift中文教程(一)基础数据类型
- Apple Swift语言基础入门 —— Swift概览4
- Swift 基础语法三--函数和闭包
- Swift 基础部分(一)