Int
一般來說,Swift提供了一個特殊的整數(shù)類型Int,長度與當(dāng)前平臺的原生字長相同:
*在32位平臺上,Int和Int32長度相同;(-2,147,483,648~2,147,483,647)
*在64位平臺上,Int和Int64長度相同.
Unit
無符號的類型Uint,長度與當(dāng)前平臺的原生字長相同.
注意:盡量不要使用Unit,除非你真的要存儲一個和當(dāng)前平臺原生字長相同的無符號整數(shù).
浮點數(shù)
有小數(shù)部分的數(shù)字,比如 3.14159, 1, -147.3
*Double表示64位浮點數(shù).當(dāng)你需要存儲很大或者很高精度的浮點數(shù)時請使用此類型,
*Float表示32位浮點數(shù)
注意:Double精度很高,至少15位數(shù)字,而Float最少只有6位數(shù)字.選擇哪個類型取決于你的代碼需要處理的值的范圍.
布爾值
Bool 有兩個值:true false
字符串
字符串是字符的序列集合,例如 “Hello Word!”
字符
字符指的是單個字母,例如: “c”
可選類型
使用可選類型(optionals)來處理值可能缺失的情況.可選類型表示有值或沒有值.
數(shù)值范圍
類型 大小(字節(jié)) 區(qū)間值
Int8 1 字節(jié) -127 到 127
UInt8 1 字節(jié) 0 到 255
Int32 4 字節(jié) -2147483648 到 2147483647
UInt32 4 字節(jié) 0 到 4294967295
Int64 8 字節(jié) -9223372036854775808 到 9223372036854775807
UInt64 8 字節(jié) 0 到 18446744073709551615
Float 4 字節(jié) 1.2E-38 到 3.4E+38 (~6 digits)
Double 8 字節(jié) 2.3E-308 到 1.7E+308 (~15 digits)
類型別名
類型別名對當(dāng)前的類型定義了另一個名字,類型別名通過使用typealias關(guān)鍵字來定義.
typealias <#type name#> = <#type expression#>
類型安全
Swift是類型安全的,所以它會在編譯你的代碼的時候進(jìn)行類型檢查,把不匹配的類型標(biāo)記為錯誤.這可以讓你在開發(fā)的時候盡早發(fā)現(xiàn)并修復(fù)錯誤.