語(yǔ)句分隔
在java等其它語(yǔ)言中,語(yǔ)句之間是用;號(hào)分隔的。中Swift中,可以不用;號(hào),換行即表示新的語(yǔ)句。不過(guò)我試了下,加上;號(hào)也不會(huì)報(bào)錯(cuò)。
常量和變量
聲明常量用let,變量用var。聲明時(shí)可以不用指定其數(shù)據(jù)類(lèi)型,會(huì)在第一次賦值時(shí)確定其數(shù)據(jù)類(lèi)型。在確定了數(shù)據(jù)類(lèi)型后,不能在改為其它的數(shù)據(jù)類(lèi)型。例:
var a a = 1 a = "ddd" //這樣是錯(cuò)誤的,因?yàn)樯弦恍写a已經(jīng)確定了a是一個(gè)整型。
常量聲明時(shí)可不用賦值,但在第一次賦值后不可再更改。例:
let b b = 1 b = 2 //這里會(huì)報(bào)錯(cuò),因?yàn)樯弦恍幸呀?jīng)賦值,這里不能再修改。
在聲明常量或變量時(shí),可以指定其數(shù)據(jù)類(lèi)型,在名稱(chēng)后面加冒號(hào)和數(shù)據(jù)類(lèi)型即可。例:
let c:Double = 0.1
轉(zhuǎn)換字符串,通過(guò)String()方法可以將整型轉(zhuǎn)為字符串,Double和Float卻不行。例:
var d = 1 var e = String(d) var f = 1.1 var g = String(f) //這樣報(bào)錯(cuò),因?yàn)閒是DoubleString()貌似不是很好用,沒(méi)關(guān)系,還有另外一種方法,那就是用\(),做字符串的拼接。例:
var f = 1.1 var g = "\(f)" //下面這個(gè)是官方的一個(gè)例子 let apples = 3 let oranges = 5 let appleSummary = "I have \(apples) apples." let fruitSummary = "I have \(apples + oranges) pieces of fruit."
數(shù)組
使用[]聲明數(shù)組。例:
//聲明數(shù)組并初始化 var array = ["A", "B", "C"] //改變值 array[0] = "a" //追加內(nèi)容,感覺(jué)像java的List了 array.append("D")
鍵值對(duì)的數(shù)組(詞典),這個(gè)有點(diǎn)類(lèi)似java中的map。例:
var map = ["1":"一", "2":"二", "3":"三"] println(map["1"])聲明空數(shù)組。例:
let emptyArray = [String]() let emptyDictionary = [String:Float]()