標籤:
整數就是一個沒有小數部分的完整數字,比如42和-23。整數要麼是有符號(整數,0,或負數)要麼是無符號的(正數或0)。
Swift提供了8位,16位,32位和64位的有符號和不帶正負號的整數。這些整數採用和C相似的命名方式,8位無號整數UInt8,32有符號整數Int32。像Swift中所有類型一樣,這些整數類型名字也首字母大寫。
整數的範圍
你可以通過整數類型的兩個屬性min和max來訪問每個整數類型的所能表示的最小和最大值:
let minValue = UInt8.min //minValue = 0
let maxValue = UInt8.max //maxValue = 255
數字類型的這兩個屬性的值返回其相應合適的大小範圍,因此也可用於其它相同類型的的運算式。
Int
在大多數情況下,在你代碼中沒有必要去挑選一個詳細大小的整數來使用。Swift提供了一個附加的整數類型,Int,它和你當前的本地平台環境的大小一樣:
在一個32位的平台下,Int 的大小和Int32一樣
在一個64位的平台下,Int 的大小和Int64一樣
除非你需要用一個詳細大小的整數來工作,其它情況都用Int來建立一個整數值。這可以協助你的代碼相互相容和互操作。在一個32位的平台上,Int能夠儲存的值在-2147483648到2147483647之間,它對於許多整數的範圍來說已經足夠的大了。
UInt
Swift也提供了一個無符號的整數類型,UInt,它的大小也可當前本地平台的大小一樣:
在一個32位的平台下,UInt 的大小和UInt32一樣
在一個64位的平台下,UInt 的大小和UInt64一樣
注意:UInt盡用於你需要一個和本地平台大小一樣的不帶正負號的整數時的情況。如果不是這種情況,優先使用Int,甚至在不知道本地平台儲存的值的大小的情況下,更應當使用。堅持使用Int來表示一個整數值有助於代碼的互操作,避免在兩個不同數字類型之間發生轉換,使整數類型能夠自動推斷匹配,在型別安全和類型推斷小節中詳細描述
Swift之整數