Swift 哪些类型的整数
在Swift中,有不同类型的整数 –
- Int – 一个有符号的整数,其大小等于计算机的原生字大小(32或64位,取决于平台)。
-
有符号的整数类型的位数范围包括Int8、Int16、Int32和Int64。
-
UInt – 无符号整数类型,与硬件的原生字大小相同(根据平台不同为32或64位)。
-
指定位数大小的无符号整数类型有UInt8, UInt16, UInt32和UInt64。
下面是在Swift中使用每一种整数类型的一些例子–
英特
这是在Swift语言中最常用的数字类型。当你在Swift中声明一个整数值时,默认它的类型是Int。 下面是一些声明Int类型的例子-
例子
let a = 42 // int by default
let b: Int = -100
let c = Int.max
let d = Int.min
print("a: \(a), b: \(b), c: \(c), d: \(d)")
输出
a: 42, b: -100, c: 9223372036854775807, d: -9223372036854775808
Int8
当你想存储一个小范围的数字时,你可以使用Int8,下面是一些声明Int8类型的例子。
例子
let a: Int8 = 42
let b: Int8 = -100
let c = Int8.max
let d = Int8.min
print("a: \(a), b: \(b), c: \(c), d: \(d)")
输出
a: 42, b: -100, c: 127, d: -128
Int16
当你想存储16位的整数时,你可以使用Int16。以下是一些声明Int16类型的例子。
例子
let a: Int16 = 42
let b: Int16 = -100
let c = Int16.max
let d = Int16.min
print("a: \(a), b: \(b), c: \(c), d: \(d)")
输出
a: 42, b: -100, c: 32767, d: -32768
Int32
当你想存储32位的整数时,你可以使用Int32。以下是一些声明Int32类型的例子。
例子
let a: Int32 = 42
let b: Int32 = -100
let c = Int32.max
let d = Int32.min
print("a: \(a), b: \(b), c: \(c), d: \(d)")
输出
a: 42, b: -100, c: 2147483647, d: -2147483648
Int64
当你想存储64位的整数时,你可以使用Int64。以下是一些声明Int64类型的例子。
例子
let a: Int64 = 42
let b: Int64 = -100
let c = Int64.max
let d = Int64.min
print("a: \(a), b: \(b), c: \(c), d: \(d)")
输出
a: 42, b: -100, c: 9223372036854775807, d: -9223372036854775808
UInt
当你想存储无符号的整数时,你可以使用UInt。以下是一些声明UInt类型的例子。
例子
let a = 42 // UInt by default
let b: UInt = 100
let c = UInt.max
print("a: \(a), b: \(b), c: \(c)")
输出
a: 42, b: 100, c: 18446744073709551615
有几种类型的整数数据类型。你可以根据你的要求选择整数来进行数学运算、比较以及其他操作。对于无符号值,你可以使用UInt整数类型。你可以将整数从一种类型转换为另一种类型。
除了我们前面提到的整数类型外,Swift还有其他几种与整数有关的类型和功能–
- Int和UInt– 这些是Swift中使用的最典型的整数类型。它们可以代表广泛的正负值,并且与机器的原生字大小相同(根据平台不同为32或64位)。
-
Int8, Int16, Int32, Int64 和 UInt8, UInt16, UInt32, UInt64 – 这些是有符号和无符号整数类型的不同位大小。在与对整数大小有一定限制的外部系统进行交互时,它们很有帮助,可以用来表示特定范围内的数字。
-
整数字面 – 十进制、二进制、八进制和十六进制的整数字面都在Swift中得到支持。例如,你可以写42代表十进制形式的整数,0b101010代表二进制形式的整数,052代表八进制形式的整数,而0x2A代表十六进制形式的数字。
-
整数溢出和下溢– 术语 “溢出 “和 “下溢 “用于描述当对一个整数的操作产生一个超出该整数类型范围的数字。Swift中提供了处理这些情况的选项,包括检查和包裹溢出运算符。
-
位操作 – 为了对整数的各个位进行操作,Swift提供了一系列的位操作符,包括&、|、^、~等。
-
整数转换– as运算符、&(and-assignment)运算符和init(_:)初始化器只是Swift使整数类型之间的转换成为可能的几种方式。
总的来说,Swift为处理整数问题提供了广泛的选择。这包括具有特定范围和能力的各种类型,以及一系列运算符和功能,使整数的工作更加方便。
总结
Swift有各种整数类型,包括Int、Int8、Int16、Int32、Int64,以及UInt、UInt8、UInt16、Int32和UInt64,用于编码整数。这些类型在很多情况下都很有帮助,而且每个类型都有一组定义好的值,它可以代表。
例如,像Int8和UInt16这样具有定义宽度的类型在与对整数大小有特殊要求的外部系统交互时非常有用。Int和UInt适用于通用的整数操作。为了使整数操作更加方便,Swift还包括整数字面、位操作和整数转换等工具。