运算符
1. Swift提供两个范围的运算符 (a..b 和 a…b),作为表示一个数值范围的简写方式,这点C不支持。
2. 不同于C和Objective-C,默认情况下Swift的算术运算符不允许值溢出。你可以通过Swift的溢出运算符来选择值的溢出情况(例如 a & + b)。
3. 加法运算符对字符串也一样适用。
4. 不同于C和Objective-C,Swift的余数运算符也能运用于浮点数。
8 % 2.5 // equals 0.5
5. Swift 提供两个恒等运算符(=== and !==),用它来测试两个对象引用是否来自于同一个对象实例。
6.
封闭范围运算符(a…b)定义了一个范围,从a到b,并包括a和b的值。
for index in 1...5
{
println(index)
}
//1
//2
//3
//4
//5
7. 半封闭的区域运算符(a..b)定义了从a到b的范围,但不包括b。它被认为是半封闭的,因为它包含第一个值,而不包含最终值。
for index in 1..5
{
println(index)
}
//1
//2
//3
//4
Logical NOT (!a) 逻辑非运算符(!a)转化一个Bollean值,以便true成为false,false变成true
Logical AND (a && b)
Logical OR (a || b)
let myValue = false
if !myValue
{
println("i am 1")
}
else
{
println("i am 0")
}
//i am 1