溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

swift基本數(shù)據(jù)類型都有哪些

發(fā)布時(shí)間:2021-11-25 14:04:43 來源:億速云 閱讀:114 作者:柒染 欄目:移動(dòng)開發(fā)

今天就跟大家聊聊有關(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è)資訊頻道,感謝大家的支持。

向AI問一下細(xì)節(jié)

免責(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)容。

AI