Swift - 整数



整数数据类型用于存储整数,例如 23、-543、0、332 等。它可以存储正数、负数和零。它不存储小数,例如 3.43、4.423 等。Swift 将整数分为两类:

  • 有符号整数 - 有符号整数用于存储零和正整数。它们以 8 位、16 位、32 位和 64 位的形式提供。它们由 Int 表示,例如 8 位有符号整数类型 Int8。

  • 无符号整数 - 无符号整数用于存储负整数。它们也以 8 位、16 位、32 位和 64 位的形式提供。它由 Uint 表示,例如 32 位无符号整数类型 UInt32。

Int

Swift 提供了一种名为 Int 的特殊整数类型。使用 Int 类型,我们不需要显式指定整数的大小。Int 的大小与平台的大小相同,例如,如果我们有 32 位平台,则 Int 的大小为 Int32,如果我们有 64 位平台,则 Int 的大小为 Int64。它可以存储 -2,147,483,648 到 2,147,483,647 之间的值。

语法

以下是 Int 的语法:

var value : Int

示例

Swift 程序计算两个整数的和。

import Foundation

// Defining integer data type
let num1 : Int = 232
let num2 : Int = 31

// Store the sum
var sum = 0

// Calculate the sum 
sum = num1 + num2

print("Sum of \(num1) and \(num2) = \(sum)")

输出

Sum of 232 and 31 = 263

UInt

使用 UInt,我们还可以存储无符号整数数据类型,而无需显式指定它们的大小。Uint 的大小也与平台的大小相同,例如,如果我们有 32 位平台,则大小为 UInt32,而如果我们有 64 位平台,则大小为 UInt64。

语法

以下是 UInt 的语法:

var num : Uint = 32

示例

Swift 程序添加两个无符号整数。

import Foundation

// Defining Unsigned integer data type
let num1 : UInt = 32
let num2 : UInt = 22

// Store the sum
var sum : UInt

// Calculate the sum 
sum = num1 + num2
print("Sum of \(num1) and \(num2) = \(sum)")

输出

Sum of 32 and 22 = 54

整数边界

整数数据类型的最小和最大大小如下:

类型 大小 范围
Int8 1 字节 -128 到 127
Int16 2 字节 -32768 到 32767
Int32 4 字节 -2147483648 到 2147483647
Int64 8 字节 -9223372036854775808 到 9223372036854775807
UInt8 1 字节 0 到 255
UInt16 2 字节 0 到 65535
UInt32 4 字节 0 到 4294967295
UInt64 8 字节 0 到 18446744073709551615

整数的最小值和最大值

我们可以借助 Swift 预定义的属性minmax 来显式计算整数的大小。

min 属性用于计算整数的最小大小,而 max 属性用于计算整数的最大大小。

示例

Swift 程序计算 Int8 和 UInt16 的最小大小。

import Foundation

// Minimum size of Int8 and UInt16
let result1 = Int8.min
let result2 = UInt16.min

print("Minimum Size of Int8 is \(result1)")
print("Minimum Size of UInt16 is \(result2)")

输出

Minimum Size of Int8 is -128
Minimum Size of UInt16 is 0

示例

Swift 程序计算 Int16 和 UInt64 的最大大小。

import Foundation

// Maximum size of Int16 and UInt64
let result1 = Int16.max
let result2 = UInt64.max

print("Maximum Size of Int16 is \(result1)")
print("Maximum Size of UInt64 is \(result2)")

输出

Maximum Size of Int16 is 32767
Maximum Size of UInt64 is 18446744073709551615
广告
© . All rights reserved.