在本章中,我们将深入探讨 Swift 中的字面量。字面量是直接表示数值或文本值的编程元素,它们是程序的基本组成部分。理解字面量的使用和类型对于编写高效、准确的代码至关重要。
数值字面量
数值字面量包括整数和浮点数。它们可以直接用于表达式的计算或赋值给变量和常量。
整数字面量
整数字面量可以是十进制、二进制、八进制或十六进制。例如:
let decimalInteger = 17 // 十进制 let binaryInteger = 0b10001 // 二进制 let octalInteger = 0o21 // 八进制 let hexadecimalInteger = 0x11 // 十六进制
数值范围
整数的范围取决于其类型。Swift 提供了多种整数类型,包括 Int
、UInt
、Int8
、Int16
、Int32
和 Int64
。例如:
let minValue = UInt8.min // 0 let maxValue = Int8.max // 127
浮点数字面量
浮点数字面量用于表示带有小数部分的数字。它们通常使用十进制表示法,也可以使用科学计数法。
let decimalDouble = 12.185 // 十进制 let exponentDouble = 1.2185e1 // 科学计数法
数值精度
浮点数的精度取决于其类型。Swift 提供了两种浮点数类型:Float
和 Double
。Double
类型提供了更高的精度。
let floatPrecision = 123.456 as Float // 使用 Float 类型 let doublePrecision = 123.456 as Double // 使用 Double 类型
字符串字面量
字符串字面量用于表示文本数据。它们可以包含各种字符,包括转义序列。
基本字符串字面量
基本字符串字面量使用双引号表示。
let simpleString = "这是一个简单的字符串"
多行字符串字面量
多行字符串字面量使用三个双引号(""")包裹。
let multiLineString = """ 这是一个多行字符串。 它可以跨越多行。 """
转义序列
转义序列允许你在字符串中插入特殊字符,如换行符、制表符等。
let escapedString = "这是一个包含转义序列的字符串\n换行"
插值字符串
插值字符串允许你在字符串中嵌入变量或表达式。
let name = "张三" let age = 25 let interpolatedString = "我的名字叫 \(name),今年 \(age) 岁。"
布尔字面量
布尔字面量只有两个可能的值:true
和 false
。
let isTrue = true let isFalse = false
布尔字面量常用于条件判断和逻辑运算中。
if isTrue { print("条件为真") } else { print("条件为假") }
其他字面量
除了数值、字符串和布尔字面量外,Swift 还支持其他类型的字面量,如数组、字典和元组字面量。
数组字面量
数组字面量使用方括号 []
表示。
let numbers = [1, 2, 3, 4, 5]
字典字面量
字典字面量使用键值对的形式表示。
let dictionary = ["name": "张三", "age": 25]
元组字面量
元组字面量将多个值组合在一起。
let tuple = (1, "张三", 25)
通过以上介绍,我们可以看到 Swift 的字面量种类繁多且功能强大。理解这些字面量的使用方式,能够帮助我们更好地进行 Swift 编程实践。接下来我们将继续学习其他方面的 Swift 编程知识。