📅  最后修改于: 2023-12-03 15:05:26.312000             🧑  作者: Mango
在 Swift 中,数据类型是指计算机程序中所使用的所有变量和常量的类型。Swift 提供了多种数据类型,包括基本数据类型和复合数据类型。
Swift 的基本数据类型包括:
Int8
UInt8
Int16
UInt16
Int32
UInt32
Int64
UInt64
Int
UInt
Float
Double
Bool
Character
Optional
Swift 中的整数类型包括有符号整数和无符号整数,它们的大小可以是 8 位、16 位、32 位或 64 位。 Int
和 UInt
是平台相关的整数类型(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 中的布尔类型有两个值:true
和 false
。
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 中的复合数据类型包括:
Array
Dictionary
Tuple
struct
class
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