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
表示没有值。
沒有留言:
張貼留言