一、Swift內(nèi)置數(shù)據(jù)類型:
Int/UInt:在32位平臺(tái)上,Int和Int32長度相同。在64位平臺(tái)上,Int和Int64長度相同;
浮點(diǎn)型:Float(32位) & Double(64位);
布爾類型:true or false;
字符串類型:ex:"Hello world";
字符型:ex:"C";
可選類型:Optionals.
2、類型別名:
類型別名通過使用typealias關(guān)鍵字來定義,格式如下:
typealias newName = OriginType
3、類型安全
Swift是一個(gè)類型安全的語言,在編譯代碼時(shí)會(huì)進(jìn)行類型檢查,把不匹配標(biāo)記為錯(cuò)誤。
4、類型推斷
如果你沒有顯示指定類型,Swift會(huì)使用類型推斷來選擇合適的類型。
備注:對(duì)于未指定類型的變量,將鼠標(biāo)至于變量名,同時(shí)按下option,便可查看推斷出類型:ex:
let pi = 3.14 : pi被推斷為Double類型。
二、Swift常量
在Swift中使用let來聲明常量,格式如下:
let <#name#> = <#value#>
類型標(biāo)注:
let <#name#>:<#data type#> = <#value#>
示例:
let pi: Double = 3.14
let num = 5
let tiger = "老虎"
三、Swift變量
在Swift中使用var來聲明變量:
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ū)分大小寫的語言,大小寫不一樣;
注:常量名可以使用簡單的unicode字符,ex:?
let 老虎 = "tiger"
let ?? = "smile"
變量和常量的輸出使用print()函數(shù)。
四、Swift可選類型
Swift中的可選(optional)類型,用于處理值缺失的情況,可選表示:“那兒有一個(gè)值&等于值” or “那兒沒有值”Swift里使用”?”表示可選,作為命名類型Optional的簡寫,ex:var optionalInteger: Int?var optionalInteger: Optional如果一個(gè)可選類型有值可以使用”!"來訪問這個(gè)值
1.強(qiáng)制解析
當(dāng)你確定可選類型確實(shí)包含值之后,你可以在可選的名字后面加一個(gè)感嘆號(hào)(!)來獲取值。這個(gè)感嘆號(hào)表示"我知道這個(gè)可選有值,請(qǐng)使用它。"這被稱為可選值的強(qiáng)制解析(forced unwrapping)
2.自動(dòng)解析
你可以在聲明可選變量時(shí)使用感嘆號(hào)(!)替換問號(hào)(?)。這樣可選變量在使用時(shí)就不需要再加一個(gè)感嘆號(hào)(!)來獲取值,它會(huì)自動(dòng)解析。
3.可選綁定
使用可選綁定(optional binding)來判斷可選類型是否包含值,如果包含就把值賦給一個(gè)臨時(shí)常量或者變量。可選綁定可以用在if語句中來對(duì)可選類型的值進(jìn)行判斷并把值賦給一個(gè)常量或者變量。