Int是整數;Double和Float是浮點數;Bool是布林;String是字串。集合類型包含Array和Dictionary常數、變數
用
let宣告常數,用var宣告變數。type annotation
說明常數或變數的類型。
例如
var welcomeMessage: String
常數變數的命名
可以用任何喜歡的字當作名稱,包括 Unicode :
let π = 3.14159
let 你好 = "你好世界"
名稱不能包含運算符,箭頭,保留的(或者非法的)Unicode 字元,不能以數字開頭。輸出
可以用
println函数来输出目前的值:println(friendlyWelcome)
// 輸出 "Bonjour!"
註解
單行註解以(
//)作為標記:// 我是註解
多行註解用(
/*)和(*/):/* 這是,
多行註解 */
Swift 的多行註解裡面可以夾帶多行註解,如下:
/* 我是多行註解
/* 我是夾帶的多行註解 */
第一個多行註解的結尾 */
Swift 不强制要求你在每句結尾用分號(
;)。
有一種情況一定要用分號,就是你在單行寫了2個程式敘述:
let cat = "🐱"; println(cat)
Int 整數
- 在32位平台上,
Int和Int32長度相同。 - 在64位平台上,
Int和Int64長度相同。
在32位平台上,
Int範圍是-2147483648~2147483647。
UInt 無符號整數
- 在32位平台上,
UInt和UInt32長度相同。 - 在64位平台上,
UInt和UInt64長度相同。
浮點數
Double表示64位浮點數。高精度浮點數。Float表示32位浮點數。精度要求不高可用此類。
布林
Bool,Swift 有兩個布林常數,true和false:let orangesAreOrange = true
let turnipsAreDelicious = false
Optionals
以optionals處理值可能缺失的情况。
Swift 的
String有一個toInt方法,將String值轉換成Int。但並不是所有的字串都能轉成整數。字串"123"可以被轉換成0123,但是字串"hello, world"不行。
例如:
let possibleNumber = "123"
let convertedNumber = possibleNumber.toInt()
toInt方法可能会失敗,所以它是return optionalInt,而不是Int。optionalInt表示為Int?,問號就是代表optional,意思就是這個return值不是整數就是沒有值,而不會有其他的型態出現。
optional binding
可以用在
if和while中來給值。例如:if let constantName = someOptional {
statements
}
意思就是如果someOptional有值,就建立一個新的常數constantName並且把someOptional的值存入constantName。nil
nil表示没有值。
沒有留言:
張貼留言