Swift 讓所有數(shù)值類型都支持了基本的四則運(yùn)算:
+)-)*)/)
1 + 2 // 等于 3
5 - 3 // 等于 2
2 * 3 // 等于 6
10.0 / 2.5 // 等于 4.0
與 C 語(yǔ)言和 Objective-C 不同的是,Swift 默認(rèn)不允許在數(shù)值運(yùn)算中出現(xiàn)溢出情況。但你可以使用 Swift 的溢出運(yùn)算符來(lái)達(dá)到你有目的的溢出(如a &+ b)。詳情參見溢出運(yùn)算符。
加法運(yùn)算符也用于String的拼接:
"hello, " + "world" // 等于 "hello, world"
兩個(gè)Character值或一個(gè)String和一個(gè)Character值,相加會(huì)生成一個(gè)新的String值:
let dog: Character = "d"
let cow: Character = "c"
let dogCow = dog + cow
// 譯者注: 原來(lái)的引號(hào)內(nèi)是很可愛的小狗和小牛, 但win os下不支持表情字符, 所以改成了普通字符
// dogCow 現(xiàn)在是 "dc"
詳情參見字符,字符串的拼接。
求余運(yùn)算(a % b)是計(jì)算b的多少倍剛剛好可以容入a,返回多出來(lái)的那部分(余數(shù))。
注意:
求余運(yùn)算(%)在其他語(yǔ)言也叫取模運(yùn)算。然而嚴(yán)格說來(lái),我們看該運(yùn)算符對(duì)負(fù)數(shù)的操作結(jié)果,"求余"比"取模"更合適些。
我們來(lái)談?wù)勅∮嗍窃趺椿厥?,?jì)算9 % 4,你先計(jì)算出4的多少倍會(huì)剛好可以容入9中:

2倍,非常好,那余數(shù)是1(用橙色標(biāo)出)
在 Swift 中這么來(lái)表達(dá):
9 % 4 // 等于 1
為了得到a % b的結(jié)果,%計(jì)算了以下等式,并輸出余數(shù)作為結(jié)果:
a = (b × 倍數(shù)) + 余數(shù)
當(dāng)倍數(shù)取最大值的時(shí)候,就會(huì)剛好可以容入a中。
把9和4代入等式中,我們得1:
9 = (4 × 2) + 1
同樣的方法,我來(lái)們計(jì)算 -9 % 4:
-9 % 4 // 等于 -1
把-9和4代入等式,-2是取到的最大整數(shù):
-9 = (4 × -2) + -1
余數(shù)是-1。
在對(duì)負(fù)數(shù)b求余時(shí),上一篇:Swift可選協(xié)議要求下一篇:Swift下標(biāo)腳本聲明