学习笔记-Swift 字面量
在 Swift 编程语言中,字面量(Literals) 是直接在代码中表示的固定值。以下是 Swift 支持的主要字面量类型及示例:
1. 整型字面量
- 十进制:无前缀(默认)
▼swift复制代码
let decimalInt = 42 - 二进制:
0b前缀▼swift复制代码let binaryInt = 0b101010 // 十进制 42 - 八进制:
0o前缀▼swift复制代码let octalInt = 0o52 // 十进制 42 - 十六进制:
0x前缀▼swift复制代码let hexInt = 0x2A // 十进制 42
2. 浮点型字面量
- 小数形式:
▼swift复制代码
let doubleValue = 3.14159 let floatValue: Float = 2.5 - 指数形式:
▼swift复制代码
let scientific = 1.25e2 // 125.0 let hexFloat = 0xFp2 // 60.0 (十六进制 15 * 2^2)
3. 布尔型字面量
▼swift复制代码let isTrue = true let isFalse = false
4. 字符串与字符字面量
- 字符串(双引号):
▼swift复制代码
let greeting = "Hello, Swift!" - 多行字符串(三引号):
▼swift复制代码
let multiLineString = """ Line 1 Line 2 """ - 字符(双引号,仅单个字符):
▼swift复制代码
let char: Character = "A" - 原始字符串(避免转义,用
#包裹):▼swift复制代码let rawString = #"This is a "raw" string \n不会被转义"#
5. 数组字面量
▼swift复制代码let numbers = [1, 2, 3] let emptyArray: [String] = []
6. 字典字面量
▼swift复制代码let person = ["name": "Alice", "age": 30] let emptyDict: [String: Int] = [:]
7. 特殊字面量
- Nil 字面量(表示空值):
▼swift复制代码
var optionalValue: Int? = nil
8. 数值字面量的可读性增强
使用下划线 _ 分隔数字以提高可读性:
▼swift复制代码let million = 1_000_000 // 1000000 let hexNumber = 0xFF_FF_FF // 16777215
关键特性
- 类型推断:Swift 自动推断字面量类型(如
42默认为Int,3.14默认为Double)。 - 显式类型标注:可强制指定类型:
▼swift复制代码
let floatLiteral: Float = 3.14
通过合理使用字面量,可以简化代码并提升可读性。
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
