一、Swift內(nèi)置數(shù)據(jù)類型:
Int/UInt:在32位平臺(tái)上桐早,Int和Int32長(zhǎng)度相同。在64位平臺(tái)上厨剪,Int和Int64長(zhǎng)度相同哄酝;
浮點(diǎn)型:Float(32位) & Double(64位);
布爾類型:true or false祷膳;
字符串類型:ex:"Hello world";
字符型:ex:"C";
可選類型:Optionals.
2陶衅、類型別名:
類型別名通過(guò)使用typealias關(guān)鍵字來(lái)定義,格式如下:
typealias newName = OriginType
3直晨、類型安全
Swift是一個(gè)類型安全的語(yǔ)言搀军,在編譯代碼時(shí)會(huì)進(jìn)行類型檢查,把不匹配標(biāo)記為錯(cuò)誤勇皇。
4罩句、類型推斷
如果你沒有顯示指定類型,Swift會(huì)使用類型推斷來(lái)選擇合適的類型敛摘。
備注:對(duì)于未指定類型的變量门烂,將鼠標(biāo)至于變量名,同時(shí)按下option兄淫,便可查看推斷出類型:ex:
let pi = 3.14 : pi被推斷為Double類型屯远。
二、Swift常量
在Swift中使用let來(lái)聲明常量拖叙,格式如下:
let <#name#> = <#value#>
類型標(biāo)注:
let <#name#>:<#data type#> = <#value#>
示例:
let pi: Double = 3.14
let num = 5
let tiger = "老虎"
三氓润、Swift變量
在Swift中使用var來(lái)聲明變量:
var <#name#> = <#value#>
類型標(biāo)注:
var <#name#>:<#data type#> = <#value#>
示例:
var student = "學(xué)生"
var age = 18
var weight = 62.5
常量、變量命名:
1.命名可以由字母薯鳍、數(shù)字和下劃線
2.常量需要以字母咖气、下劃線開頭
3.Swift是一個(gè)區(qū)分大小寫的語(yǔ)言,大小寫不一樣挖滤;
注:常量名可以使用簡(jiǎn)單的unicode字符崩溪,ex:?
let 老虎 = "tiger"
let ?? = "smile"
變量和常量的輸出使用print()函數(shù)。
四斩松、Swift可選類型
Swift中的可選(optional)類型伶唯,用于處理值缺失的情況,可選表示:“那兒有一個(gè)值&等于值” or “那兒沒有值”Swift里使用”?”表示可選惧盹,作為命名類型Optional的簡(jiǎn)寫乳幸,ex:var optionalInteger: Int?var optionalInteger: Optional如果一個(gè)可選類型有值可以使用”!"來(lái)訪問(wèn)這個(gè)值
1.強(qiáng)制解析
當(dāng)你確定可選類型確實(shí)包含值之后瞪讼,你可以在可選的名字后面加一個(gè)感嘆號(hào)(!)來(lái)獲取值。這個(gè)感嘆號(hào)表示"我知道這個(gè)可選有值粹断,請(qǐng)使用它符欠。"這被稱為可選值的強(qiáng)制解析(forced unwrapping)
2.自動(dòng)解析
你可以在聲明可選變量時(shí)使用感嘆號(hào)(!)替換問(wèn)號(hào)(?)。這樣可選變量在使用時(shí)就不需要再加一個(gè)感嘆號(hào)(!)來(lái)獲取值瓶埋,它會(huì)自動(dòng)解析希柿。
3.可選綁定
使用可選綁定(optional binding)來(lái)判斷可選類型是否包含值,如果包含就把值賦給一個(gè)臨時(shí)常量或者變量养筒≡罚可選綁定可以用在if語(yǔ)句中來(lái)對(duì)可選類型的值進(jìn)行判斷并把值賦給一個(gè)常量或者變量。