Swift 字面量
封面图
•
2025-10-16
•
Swift
0
0
0
0
在 **Swift** 中,**字面量(Literal)** 是用于直接表示值的语法形式。它们是编写代码时最常见、最直观的方式,用来创建基本数据类型或复杂结构的实例。 --- ## ✅ 一、基本数据类型的字面量 | 类型 | 字面量示例 | 说明 | |--------------|-------------------------|--------------------------| | `Int` | `42`, `-5`, `0` | 整数 | | `Double` | `3.14`, `-0.5`, `1.0` | 双精度浮点数 | | `Float` | `3.14f`, `1.0f` | 单精度浮点数 | | `Bool` | `true`, `false` | 布尔值 | | `String` | `"Hello, World!"` | 字符串 | | `Character` | `'A'` | 单个字符 | ```swift let age: Int = 25 let pi: Double = 3.14159 let isTrue: Bool = true let greeting: String = "Hello" let firstLetter: Character = "A" ``` --- ## ✅ 二、集合类型的字面量 ### 数组(Array) ```swift let numbers = [1, 2, 3, 4, 5] let names = ["Alice", "Bob", "Charlie"] ``` ### 字典(Dictionary) ```swift let person = ["name": "Alice", "age": 30] let scores: [String: Int] = ["Math": 90, "English": 85] ``` ### 集合(Set) ```swift let fruits: Set = ["apple", "banana", "orange"] ``` --- ## ✅ 三、元组(Tuple)字面量 ```swift let point = (x: 10, y: 20) let result = (success: true, message: "OK") ``` --- ## ✅ 四、可选类型字面量(Optional) 使用 `nil` 表示可选值为空: ```swift var name: String? = nil var number: Int? = 42 ``` --- ## ✅ 五、类型推断与字面量 Swift 支持**类型推断**,所以你可以在不显式声明类型的情况下使用字面量: ```swift let count = 100 // 推断为 Int let price = 9.99 // 推断为 Double let message = "Hi" // 推断为 String let isAvailable = false // 推断为 Bool ``` --- ## ✅ 六、特殊字面量(如 Unicode) ```swift let emoji = "\u{1F600}" // 😄 let letter = "\u{0041}" // A ``` --- ## ✅ 总结 | 字面量类型 | 示例 | |------------------|------------------------------| | 整数 | `42`, `-5` | | 浮点数 | `3.14`, `1.0f` | | 布尔值 | `true`, `false` | | 字符串 | `"Hello"` | | 字符 | `'A'` | | 数组 | `[1, 2, 3]` | | 字典 | `["key": "value"]` | | 集合 | `["a", "b", "c"]` | | 元组 | `(10, "hello")` | | 可选值 | `nil`, `42`(作为 Optional) | --- 如果你有具体的使用场景或想了解如何自定义字面量,也可以告诉我,我可以进一步解释!
上一篇:
Swift 常量
下一篇:
Swift 运算符
标题录入,一次不能超过6条
返回顶部
留言
留言
评论