在swift 裏,常數和變數的宣告方式不同,用 let 宣告 常數,用 var 宣告 變數,而且大小寫有區別,即 mybook 和 myBook 二者是不同的,而且宣告之初就必須指定其值。常數和變數其名稱通常首字母用小寫,並且要讓人很容易了解它的意義,使得旁人讀程式像是在讀文章一樣容易明瞭為上。
範例:
1. var myVariable = 20
2. myVariable = 18
3. var nameStringVariable = "Aqua"
4. let myConstant = 50
5. let myStringConstant = "Hello, World"
常數和變數在宣告之依據初始值可以隱含其資料型態如 Int, Double, Float, String等(注意:資料型態首字母皆為大寫),宣告之後不得變更成為其他資料型態,倘若其初始值不足以代表他的資料型態,在宣告時必需特別指出,即在常數或變數後面加上冒號( :)以及其資料型態。
範例:
1. let implicitIntegerConstant = 50
2. let implicitDoubleConstant = 30.0
3. let explicitDoubleConstant: Double = 30
4. let explicitFloatConstant: Float = 4
範例中的 implicitIntegerConstant 及 implicitDoubleConstant 沒有特別宣告,因此他們的資料型態分別為 Int 及 Double,而 explicitDoubleConstant 及 explicitFloatConstant 則特別宣告為 Double 及 Float。
字串與數值間的資料型態不會自動轉換,需特別指定另一個值才可轉換。
範例:
1. let label = "She has"
2. let kids= 3
3. let kidslabel = label + String(kidsNumber) + " kids"
範例
1. let boys = 1
2. let girls = 2
3. let kidslabel = "She has \(boys + girls) kids"