Swift - 字面量



什么是字面量?

字面量是整数、浮点数或字符串类型值的源代码表示形式。或者我们可以说字面量用于表示用于赋值常量或变量的实际值。例如,34 是一个整数字面量,23.45 是一个浮点字面量。它们在程序中直接使用。我们不能直接对字面量执行运算,因为它们是固定值,但我们可以对变量或常量(用字面量初始化)执行运算。

Swift 字面量的类型

Swift 支持以下类型的字面量:

  • 整数字面量

  • 浮点字面量

  • 字符串字面量

  • 布尔字面量

Swift 整数字面量

整数字面量用于表示整数值或整数。我们可以在整数字面量中指定负值或正值,例如 -10 或 10。整数字面量可以包含前导零,但它们对字面量的值没有任何影响,例如 010 和 10 都相同。

整数字面量有以下类型:

  • 十进制整数字面量 - 这是最常用的整数字面量形式。例如,34。

  • 二进制整数字面量 - 用于表示以 2 为底或二进制值。它以“0b”为前缀。例如,0b1011。

  • 八进制整数字面量 - 用于表示以 8 为底或八进制值。它以“0o”为前缀。例如,0o53。

  • 十六进制整数字面量 - 用于表示以 16 为底或十六进制值。它以“0x”为前缀。例如,0xFF。

示例

Swift 程序演示整数字面量:

import Foundation

// Decimal integer literal
let num1 = 34
print("Decimal Integer: \(num1)")

// Binary integer literal
let num2 = 0b101011
print("Binary Integer: \(num2)")

// Octal integer literal
let num3 = 0o52
print("Octal Integer: \(num3)")

// Hexadecimal integer literal
let num4 = 0x2C
print("Hexadecimal Integer: \(num4)")

输出

Decimal Integer: 34
Binary Integer: 43
Octal Integer: 42
Hexadecimal Integer: 44

Swift 浮点字面量

浮点字面量用于表示带小数部分的数字,例如 34.567。我们可以在浮点字面量中指定负值或正值,例如 -23.45 或 2.34。浮点字面量可以包含下划线(_),但它对字面量的整体值没有任何影响,例如 0.2_3 和 23 都相同。浮点字面量有以下类型:

  • 十进制浮点字面量 - 由一系列十进制数字后跟小数部分、十进制指数或两者组成。例如,12.1875。

  • 十六进制浮点字面量 - 由 0x 前缀、可选的十六进制小数部分、后跟十六进制指数组成。例如,0xC.3p0。

  • 指数字面量 - 用于表示 10 的幂。它包含字母“e”。例如,1.243e4。

示例

Swift 程序演示浮点字面量。

import Foundation

// Decimal floating-point literal
let num1 = 32.14
print("Decimal Float: \(num1)")

// Exponential notation floating-point literal
let num2 = 2.5e3 
print("Exponential Float: \(num2)")

// Hexadecimal floating-point literal
let num3 = 0x1p-2 
print("Hexadecimal Float: \(num3)")

输出

Decimal Float: 32.14
Exponential Float: 2500.0
Hexadecimal Float: 0.25

Swift 字符串字面量

字符串字面量是由双引号括起来的一系列字符,例如“characters”。字符串字面量可以通过以下方式表示:

  • 双引号字符串 - 用于表示单行字面量。例如,“hello”。

  • 多行字符串 - 用于表示多行字面量。它可以包含多行,无需任何转义字符。例如:

"""Hello
I like your car """

字符串字面量不能包含未转义的双引号(")、未转义的反斜杠(\)、回车符或换行符。可以使用以下转义序列包含字符串字面量中的特殊字符:

转义序列 名称
\0 空字符
\\ \character
\b 退格
\f 换页
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\' 单引号
\" 双引号
\000 1 到 3 位的八进制数
\xhh... 一个或多个数字的十六进制数

示例

Swift 程序演示字符串字面量。

import Foundation

// Double-quoted string literal
let str1 = "Swift is good programming language"
print(str1)

// Multi-line string literal
let str2 = """
   Hello
   priya is at Swift programming
   """
print(str2)

// Special characters in a string literal
let str3 = "Escape characters: \n\t\"\'\\"
print(str3)

输出

Hello
priya is at Swift programming
Escape characters: 
        "'\

Swift 布尔字面量

布尔字面量用于表示布尔值 true 和 false。它们通常用于表示条件。布尔字面量有两种类型:

  • true - 表示真条件。

  • false - 表示假条件。

示例

Swift 程序演示布尔字面量。

import Foundation

// Boolean literals in Swift
let value1 = true
let value2 = false

print("Boolean Literal: \(value1)")
print("Boolean Literal: \(value2)")

输出

Boolean Literal: true
Boolean Literal: false
广告