Swift學習——A Swift Tour 資料型別

振長策而御宇內發表於2014-06-03

寫在前面:學習的內容主要來自《The Swift Programming Language》,你可以在iTunes中下載,至於部分翻譯內容和理解,由於英語能力有限,部分參考谷歌翻譯

閒話少敘,開整:


Hello World (入門)

所有的程式剛開始都要寫Hello World,在Swift中,這麼寫

println("Hello, world")
注:新特性,一句足矣,不需要匯入輸入/輸出或者字串處理功能的庫,也不需要main函式,甚至不需要結尾的分號

文章還提到了XCode新增功能:Playground,在操場中編寫程式碼,可以直接看到執行結果而不需要編譯,節省時間,提高效率,BlaBla


Simple Values (基本資料型別)

使用 let 定義一個常量,使用 var 定義一個變數

var myVariable = 42
myVariable = 50
let myConstant = 42
注:新特性,由編譯器確定常量或者變數的型別,比如上面的程式碼中,編譯器確定myVariable是整形,因為初始值是一個整形(有點像js)


如果初始值沒有提供足夠的資訊判斷型別(或者沒有初始值),想指定變數或者常量的型別腫麼辦?———在常量或者變數後加上型別並用冒號隔開

let implicitInteger = 70
let implicitDouble = 70.0
let explicitDouble: Double = 70

另外,值的型別不會自動裝換,這就意味著還是需要使用型別轉換的(不轉換會報錯,這點js就不用),比如使用String(9)將整形裝換成String型別

let label = "The width is "
let width = 94
let widthLabel = label + String(width)

還有一種方法可以將變數或者常量放到字串中,將變數放入括號()中,在前面加上反斜槓 \ ,如 \(變數.常量)

let apples = 3
let oranges = 5
let appleSummary = "I have \(apples) apples."
let fruitSummary = "I have \(apples + oranges) pieces of fruit.

使用中括號 [ ] 定義陣列或者字典,舉例如下:

var shoppingList = ["catfish", "water", "tulips", "blue paint"]
shoppingList[1] = "bottle of water"
 
var occupations = [
    "Malcolm": "Captain",
    "Kaylee": "Mechanic", 
    "Jayne": "WTF"
]
 occupations["Jayne"] = "Public Relations


初始化空的陣列或者字典:

let emptyArray = String[]()
let emptyDictionary = Dictionary<String, Float>()

定義空陣列或字典:

shoppingList = []
occupations = [:] 

下一節我們講基礎知識中的條件語句。

相關文章