Swift類(lèi)型的介紹
- swift中的數(shù)據(jù)類(lèi)型也有:整型/浮點(diǎn)型/對(duì)象類(lèi)型/結(jié)構(gòu)體類(lèi)型等等
- 先了解整型和浮點(diǎn)型
- 整型
- 有符號(hào)
- Int8:有符號(hào)8為整型
- Int16:有符號(hào)16為整型
- Int32:有符號(hào)32為整型
- Int64:有符號(hào)64為整型
- Int:平臺(tái)相關(guān)(默認(rèn),相當(dāng)于OC中的NSInteger)
- 無(wú)符號(hào)
- UInt8:無(wú)符號(hào)8為整型
- UInt16:無(wú)符號(hào)16為整型
- UInt32:無(wú)符號(hào)32為整型
- UInt64:無(wú)符號(hào)64為整型
- UInt:平臺(tái)相關(guān)(默認(rèn),相當(dāng)于OC中的NSUInteger)
- 浮點(diǎn)型
- Float:32位的浮點(diǎn)型
- Double:64位的浮點(diǎn)型
//定義一個(gè)In類(lèi)型的變量m崔步,并且賦值為10
var m : Int = 10
//定義一個(gè)Double類(lèi)型的常量n遂填,并且賦值為3.14
let n : Double = 3.14
Swift中的類(lèi)型的類(lèi)型推導(dǎo)
- swift是強(qiáng)類(lèi)型的語(yǔ)言
- swift中任何一個(gè)標(biāo)識(shí)符都有明確類(lèi)型
- 注意
- 如果定義一個(gè)標(biāo)識(shí)符時(shí)有直接賦值登刺,那么標(biāo)識(shí)符后面的類(lèi)型可以省略葫笼。
- 因?yàn)閟wift有類(lèi)型的推導(dǎo)贤重,會(huì)自動(dòng)根據(jù)后面的賦值來(lái)決定前面的標(biāo)識(shí)符的數(shù)據(jù)類(lèi)型
- 可以通過(guò)option + 鼠標(biāo)左鍵來(lái)查看變量的數(shù)據(jù)類(lèi)型
//定義變量時(shí)沒(méi)有指定明確的類(lèi)型飞蛹,但是因?yàn)橘x值給i一個(gè)20,20為整型厂抖,因此i為整型
var i = 20
//錯(cuò)誤寫(xiě)法:如果之后賦值給i一個(gè)浮點(diǎn)型數(shù)值,則會(huì)報(bào)錯(cuò)
//i= 30.5
//正確寫(xiě)法
var j = 3.33
j = 6.66
Swift中的基本運(yùn)算
- Swift中在進(jìn)行基本運(yùn)算時(shí)必須保證類(lèi)型一致茎毁,否則會(huì)出錯(cuò)
- 形同類(lèi)型之間才可以進(jìn)行運(yùn)算
- 因?yàn)镾wift中沒(méi)有隱式轉(zhuǎn)換
- 數(shù)據(jù)類(lèi)型的轉(zhuǎn)化
- Int類(lèi)型轉(zhuǎn)成Double類(lèi)型:Double(標(biāo)識(shí)符)
- Double類(lèi)型轉(zhuǎn)成Int類(lèi)型:Int(標(biāo)識(shí)符)
let a= 10
let b =3.14
//錯(cuò)誤寫(xiě)法
//let c = a + b
//let c = a * b
//正確寫(xiě)法
let c = Double(a) + b
let c = a * Int(b)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者