基本运算符
Swift所支持的基本运算符
赋值运算符:=
复合赋值运算符:+=、-=
算数运算符:+、-、*、/
求余运算符:%
自增、自减运算符:++、--
比较运算符:==、!=、>、<、>=、<=
逻辑运算符:&&、||、!
三目运算符:? :
范围运算符:.. 、...
赋值运算符
单对单赋值
var a = 5
let b = 20
多对多赋值
var (x, y) = (1, 2)
// x的值是1,y的值是2
跟COC不一样的是:Swift的赋值运算符没有返回值
if (x = y) { }
// 上面的代码是错误的,因为x = y并没有返回具体的值
p这样的好处是防止误用 = 和 ==
算数运算符
简单使用
1 + 2 // 3
5 - 3 // 2
2 * 3 // 6
10.0 / 2.5 // 4.0
“http://” + “ios.itcast.cn” // "http://ios.itcast.cn"
求余运算符
%在Swift中叫“求余运算符”,也有语言叫做“模运算符”
9 % 4 // 1
-9 % 4 // -1
9 % -4 // 1
-9 % -4 // -1
求余结果的正负跟%左边数值的正负一样
跟C语言不一样的是,Swift的%支持浮点数的计算
8 % 2.5 // 0.5
比较运算符逻辑运算符三目运算符
比较运算符逻辑运算符会返回Bool类型数据,取值有2种可能
true:真,6 > 5,(7 > 6) && (9 != 7)
false:假,6 < 5,(7 >= 6) && (9 == 7)
三目运算符的条件必须是逻辑值(如Bool类型的数值)
错误写法
var a = 10
var c = a ? 100 : 200
正确写法
var c = a > 0 ? 100 : 200
var c = false ? 100 : 200
范围运算符
范围运算用来表示一个范围,有2种类型的范围运算符
闭合范围运算符:a...b,表示[a, b],包含a和b
半闭合范围运算符:a..b,表示[a, b),包含a,不包含b
举例
for index in 1...5 {
println(index)
} // index的值从1~5
for index in 1..5 {
println(index)
} // index的值从1~4