Swift 字面量


Swift 字面量

Swift 是一种类型安全的语言,可以通过字面量来创建常量和变量。字面量是指直接指定、不需要计算的数据值,例如数字、字符串、布尔值等。Swift 提供了多种类型的字面量,其中包括整数、浮点数、字符串、布尔值、数组、字典等。

整数和浮点数字面量

整数字面量可以是十进制、二进制、八进制或十六进制。十进制数不需要前缀,二进制数需要以"0b"或"0B"开头,八进制数需要以"0o"或"0O"开头,十六进制数需要以"0x"或"0X"开头。

let decimalNumber = 17 // 十进制数
let binaryNumber = 0b10001 // 二进制数
let octalNumber = 0o21 // 八进制数
let hexadecimalNumber = 0x11 // 十六进制数

let bigNumber = 1_000_000_000 // 用下划线分隔的数字

浮点数字面量可以是小数或指数表示法。小数表示法中小数点前后必须至少有一个数字,指数表示法用科学计数法表示数值。

let decimalDouble = 12.1875 // 十进制浮点数
let exponentDouble = 1.21875e1 // 指数表示法浮点数

字符串字面量

字符串字面量是由双引号(")括起来的字符序列。

let hello = "Hello" // 字符串
let name = "world" // 字符串
let greeting = "\(hello), \(name)!" // 字符串插值

字符串插值是一种在字符串字面量中插入常量、变量、表达式的方法,用反斜线加括号括起来的表达式替换花括号和反斜线。例如上面的代码中,字符串插值将helloname代入到greeting中,产生"Hello, world!"

布尔值字面量

布尔值字面量可以是truefalse

let a = true // 布尔值
let b = false // 布尔值

数组和字典字面量

数组字面量使用方括号([])括起来的值列表表示,字典字面量使用方括号包含键值对列表表示,每个键值对用冒号(:)分隔。

let numbers = [1, 2, 3, 4, 5] // 整数数组
let names = ["Alice": 25, "Bob": 30, "Charlie": 35] // 字典

结论

Swift 字面量是一种方便快捷的创建常量和变量的方法,不需要显式地指定类型。使用 Swift 字面量可以让 Swift 更简洁、更可读、更易于维护。