Swift学习05:数值类型

张建 lol

整数

  • Swift 提供了 8,16,32,64 位编码的有符号和无符号整数

  • 命名方式:例如 8位无符号整数的类型是 UInt8,32位有符号整数的类型是 Int32

  • 通过 minmax 属性来访问每个整数类型的最小值和最大值

  • Swift 提供了一个额外的整数类型:Int,它拥有与当前平台的原生字相同的长度

  • 同时 Swift 也提供 UInt 类型,来表示平台长度相关的无符号整型

  • 建议在用到证书的地方都使用 Int

浮点类型

  • Double:64位浮点数,至少有 15 位数字的精度
  • Float:32位浮点数,至少有 6 为数字的精度
  • 在两种类型都可以的情况下,推荐使用 Double 类型

数值范围

1
2
3
let a = 8
let b: UInt8 = 240
print("UInt8 min \(UInt8.min),UInt8 max \(UInt8.max)")

Bool

  • Bool:true 和 false
  • Swift 的类型安全机制会阻止你用一个非布尔量的值替换掉 Bool
1
2
3
4
let i = 1
if i {
print(i)
}

我们修改一下

类型别名

  • 类型别名是一个为 已存在类型 定义的一个 可选择的名字
  • 你可以用关键字 typealias 定义一个类型的别名
  • 当你想通过在一个在上下文中看起来更合适可具有表达行的名字来引用一个已存在的类型时,这时别名就非常有用了
1
2
3
// 音频采样率
typealias AudioSample = UInt8
let sample:AudioSample = 32

  • Post title:Swift学习05:数值类型
  • Post author:张建
  • Create time:2023-02-22 02:53:56
  • Post link:https://redefine.ohevan.com/2023/02/22/Swift课程/Swift学习05:数值类型/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
On this page
Swift学习05:数值类型