- Swift 教程
- Swift - 首页
- Swift - 概述
- Swift - 环境
- Swift - 基本语法
- Swift - 变量
- Swift - 常量
- Swift - 字面量
- Swift - 注释
- Swift 运算符
- Swift - 运算符
- Swift - 算术运算符
- Swift - 比较运算符
- Swift - 逻辑运算符
- Swift - 赋值运算符
- Swift - 位运算符
- Swift - 其他运算符
- Swift 高级运算符
- Swift - 运算符重载
- Swift - 算术溢出运算符
- Swift - 恒等运算符
- Swift - 范围运算符
- Swift 数据类型
- Swift - 数据类型
- Swift - 整数
- Swift - 浮点数
- Swift - Double
- Swift - 布尔值
- Swift - 字符串
- Swift - 字符
- Swift - 类型别名
- Swift - 可选类型
- Swift - 元组
- Swift - 断言和前提条件
- Swift 控制流
- Swift - 决策制定
- Swift - if 语句
- Swift - if...else if...else 语句
- Swift - if-else 语句
- Swift - 嵌套 if 语句
- Swift - switch 语句
- Swift - 循环
- Swift - for in 循环
- Swift - while 循环
- Swift - repeat...while 循环
- Swift - continue 语句
- Swift - break 语句
- Swift - fall through 语句
- Swift 集合
- Swift - 数组
- Swift - 集合
- Swift - 字典
- Swift 函数
- Swift - 函数
- Swift - 嵌套函数
- Swift - 函数重载
- Swift - 递归
- Swift - 高阶函数
- Swift 闭包
- Swift - 闭包
- Swift - 转义和非转义闭包
- Swift - 自动闭包
- Swift 面向对象编程
- Swift - 枚举
- Swift - 结构体
- Swift - 类
- Swift - 属性
- Swift - 方法
- Swift - 下标
- Swift - 继承
- Swift - 重写
- Swift - 初始化
- Swift - 析构
- Swift 高级
- Swift - ARC 概述
- Swift - 可选链
- Swift - 错误处理
- Swift - 并发
- Swift - 类型转换
- Swift - 嵌套类型
- Swift - 扩展
- Swift - 协议
- Swift - 泛型
- Swift - 访问控制
- Swift - 函数与方法
- Swift - SwiftyJSON
- Swift - 单例类
- Swift 随机数
- Swift 不透明类型和装箱类型
- Swift 有用资源
- Swift - 在线编译
- Swift - 快速指南
- Swift - 有用资源
- Swift - 讨论
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 预定义的属性min 和max 来显式计算整数的大小。
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
广告