复制代码
let b = 10
var a = 5
a = b
// 此刻a的值为10
假如右边赋值的数据为多个数据的元组,它的元素可以是一次性赋给的多个常量或变量
复制代码
let (x, y) = (1, 2)
// x等于1, 并且y等于2
与C及Objective-C不同,Swift中赋值运算符并不将自身作为一个值进行返回。所以以下的代码是不合法的:
复制代码
if x = y {
// 错误, 因为x = y并不会返回一个值
}
此特性帮助你避免因粗心将赋值运算符 (==)写成 (=)而引起的错误。因为 if x = y 这样写是无效的。
1 + 2 // equals 3
5 - 3 // equals 2
2 * 3 // equals 6
10.0 / 2.5 // equals 4.0
不同于C和Objective-C,默认情况下Swift的算术运算符不允许值溢出。你可以通过Swift的溢出运算符来选择值的溢出情况(例如 a & + b)。详见 Overflow Operators
"hello, " + "world" // equals "hello, world"
两个字符,或者一个字符一个字符串,能组合成一个新的字符串:
复制代码
let dog: Character = "dog"(由于浏览器不能显示狗的unicode图像,故用三个字母代替……)
let cow: Character = "cow"(同上……)
let dogCow = dog + cow
// dogCow is equal to "dogcow"
let b = 10
var a = 5
a = b
// 此刻a的值为10
假如右边赋值的数据为多个数据的元组,它的元素可以是一次性赋给的多个常量或变量
复制代码
let (x, y) = (1, 2)
// x等于1, 并且y等于2
与C及Objective-C不同,Swift中赋值运算符并不将自身作为一个值进行返回。所以以下的代码是不合法的:
复制代码
if x = y {
// 错误, 因为x = y并不会返回一个值
}
此特性帮助你避免因粗心将赋值运算符 (==)写成 (=)而引起的错误。因为 if x = y 这样写是无效的。
数学运算符
Swift支持所有数字类型的四个标注运算符:
◎加法(+) *减法(-)
◎乘法(*)
◎除法(/)
例如:
复制代码1 + 2 // equals 3
5 - 3 // equals 2
2 * 3 // equals 6
10.0 / 2.5 // equals 4.0
不同于C和Objective-C,默认情况下Swift的算术运算符不允许值溢出。你可以通过Swift的溢出运算符来选择值的溢出情况(例如 a & + b)。详见 Overflow Operators
加法运算符对字符串连接也一样适用,例如:
复制代码"hello, " + "world" // equals "hello, world"
两个字符,或者一个字符一个字符串,能组合成一个新的字符串:
复制代码
let dog: Character = "dog"(由于浏览器不能显示狗的unicode图像,故用三个字母代替……)
let cow: Character = "cow"(同上……)
let dogCow = dog + cow
// dogCow is equal to "dogcow"








