📜  Swift-数据类型(1)

📅  最后修改于: 2023-12-03 15:05:26.312000             🧑  作者: Mango

Swift 数据类型

在 Swift 中,数据类型是指计算机程序中所使用的所有变量和常量的类型。Swift 提供了多种数据类型,包括基本数据类型和复合数据类型。

基本数据类型

Swift 的基本数据类型包括:

  1. 整数类型
    • Int8
    • UInt8
    • Int16
    • UInt16
    • Int32
    • UInt32
    • Int64
    • UInt64
    • Int
    • UInt
  2. 浮点数类型
    • Float
    • Double
  3. 布尔类型
    • Bool
  4. 字符类型
    • Character
  5. 可选类型
    • Optional
整数类型

Swift 中的整数类型包括有符号整数和无符号整数,它们的大小可以是 8 位、16 位、32 位或 64 位。 IntUInt 是平台相关的整数类型(64 位平台上是 64 位,32 位平台上是 32 位)。

let int8: Int8 = 127
let uint8: UInt8 = 255
let int16: Int16 = 32767
let uint16: UInt16 = 65535
let int32: Int32 = 2147483647
let uint32: UInt32 = 4294967295
let int64: Int64 = 9223372036854775807
let uint64: UInt64 = 18446744073709551615
let int: Int = 9223372036854775807
let uint: UInt = 18446744073709551615
浮点数类型

Swift 中的浮点数类型包括单精度浮点数 Float 和双精度浮点数 Double

let float: Float = 3.14
let double: Double = 3.14159265359
布尔类型

Swift 中的布尔类型有两个值:truefalse

let boolTrue: Bool = true
let boolFalse: Bool = false
字符类型

Swift 中的字符类型用于表示单个字符,使用单引号括起来。

let charA: Character = "A"
let charB: Character = "B"
let charC: Character = "C"
可选类型

Swift 中的可选类型用于表示一个值可能存在,也可能不存在的情况。如果存在,则为该值的类型;如果不存在,则为 nil

var optionalString: String? = "Hello, World!"
optionalString = nil
复合数据类型

Swift 中的复合数据类型包括:

  1. 数组类型
    • Array
  2. 字典类型
    • Dictionary
  3. 元组类型
    • Tuple
  4. 结构体类型
    • struct
  5. 类类型
    • class
  6. 枚举类型
    • enum
数组类型

Swift 中的数组类型表示一组相同类型的值的有序集合。

let arrayInt: [Int] = [1, 2, 3, 4, 5]
let arrayString: [String] = ["Hello", "World", "!"]
字典类型

Swift 中的字典类型表示一组键值对的无序集合。

let dictionary: [String: String] = ["name": "Tom", "age": "18"]
元组类型

Swift 中的元组类型表示一组有序的值的集合。

let tuple: (name: String, age: Int) = ("Tom", 18)
结构体类型

Swift 中的结构体类型用于封装多个数据成员。

struct Person {
    var name: String
    var age: Int
}

let person = Person(name: "Tom", age: 18)
类类型

Swift 中的类类型也用于封装多个数据成员,同时还可以继承其他类。

class Person {
    var name: String
    var age: Int
    
    init(name: String, age: Int) {
        self.name = name
        self.age = age
    }
}

class Student: Person {
    var number: Int
    
    init(name: String, age: Int, number: Int) {
        self.number = number
        super.init(name: name, age: age)
    }
}

let student = Student(name: "Tom", age: 18, number: 1234)
枚举类型

Swift 中的枚举类型用于定义一组相关的值。

enum Gender {
    case male
    case female
}

let gender = Gender.male