您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(guān)swift基本數(shù)據(jù)類型都有哪些,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
/*
-- swift基本數(shù)據(jù)類型
OC:
整型 int intValue = 10;
浮點(diǎn)型 double doubleValue = 10.10; float floatValue = 5.1;
長(zhǎng) long
短 short
有符號(hào) signed
無符號(hào) unsigned
各種類型的數(shù)據(jù)的取值范圍在不同位的編譯器下取值范圍不同
Swift:注意關(guān)鍵字大寫
*/
// 1 可以通過:option + 鼠標(biāo)左鍵,查看一個(gè)標(biāo)識(shí)符的類型
// 2 swift有個(gè) 類型推導(dǎo)屬性
//整型
var intValue:Int = 10
//浮點(diǎn)型
var intValue1:Double = 10.10 // 表示64位浮點(diǎn)數(shù)
var intValue2:Float = 9.9 // 表示32位浮點(diǎn)數(shù)
//如果按照長(zhǎng)度劃分,Swift中的長(zhǎng)短比OC更加精確
var intValue3:Int8 = 6
var intValue4:Int16 = 7
var intValue5:Int32 = 8
var intValue6:Int64 = 9
//有符號(hào)無符號(hào), 默認(rèn)是由符號(hào)的(UInt8/UInt16/UInt32/UInt64)
var uintValue7:UInt = 10
//注意: 無符號(hào)的數(shù)比有符號(hào)的取值范圍更大, 因?yàn)榉?hào)位也用來存值
//Swift是類型安全的語言, 如果取值錯(cuò)誤會(huì)直接報(bào)錯(cuò), 而OC不會(huì)
/*
取值不對(duì)
OC:unsigned int intValue = -10; 不會(huì)報(bào)錯(cuò)
Swift:var intValue:UInt = -10 會(huì)報(bào)錯(cuò)
溢出:
OC:int intValue = INT_MAX + 1; 不會(huì)報(bào)錯(cuò)
Swift:var intValue:UInt = UInt.max + 1 會(huì)報(bào)錯(cuò)
*/
/*
數(shù)據(jù)類型的相互賦值(隱式類型轉(zhuǎn)換)
OC可以
int intValue = 10;
double doubleValue = intValue;
Swift:不可以
var intValue:Int = 10
var doubleValue:Double = intValue
在Swift中“值永遠(yuǎn)不會(huì)被隱式轉(zhuǎn)換為其他類型”(OC中可以隱式類型轉(zhuǎn)換), 以上語句會(huì)報(bào)錯(cuò)
*/
看完上述內(nèi)容,你們對(duì)swift基本數(shù)據(jù)類型都有哪些有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。