- Swift 教程
- Swift - 首页
- Swift - 概述
- Swift - 环境
- Swift - 基本语法
- Swift - 变量
- Swift - 常量
- Swift - 字面量
- Swift - 注释
- Swift 运算符
- Swift - 运算符
- Swift - 算术运算符
- Swift - 比较运算符
- Swift - 逻辑运算符
- Swift - 赋值运算符
- Swift - 位运算符
- Swift - 其他运算符
- Swift 高级运算符
- Swift - 运算符重载
- Swift - 算术溢出运算符
- Swift - 恒等运算符
- Swift - 范围运算符
- Swift 数据类型
- Swift - 数据类型
- Swift - 整数
- Swift - 浮点数
- Swift - Double
- Swift - 布尔值
- Swift - 字符串
- Swift - 字符
- Swift - 类型别名
- Swift - 可选类型
- Swift - 元组
- Swift - 断言和前提条件
- Swift 控制流
- Swift - 决策
- Swift - if 语句
- Swift - if...else if...else 语句
- Swift - if-else 语句
- Swift - 嵌套 if 语句
- Swift - switch 语句
- Swift - 循环
- Swift - for in 循环
- Swift - while 循环
- Swift - repeat...while 循环
- Swift - continue 语句
- Swift - break 语句
- Swift - fall through 语句
- Swift 集合
- Swift - 数组
- Swift - 集合
- Swift - 字典
- Swift 函数
- Swift - 函数
- Swift - 嵌套函数
- Swift - 函数重载
- Swift - 递归
- Swift - 高阶函数
- Swift 闭包
- Swift - 闭包
- Swift - 转义和非转义闭包
- Swift - 自动闭包
- Swift 面向对象
- Swift - 枚举
- Swift - 结构体
- Swift - 类
- Swift - 属性
- Swift - 方法
- Swift - 下标
- Swift - 继承
- Swift - 重写
- Swift - 初始化
- Swift - 析构
- Swift 高级
- Swift - ARC 概述
- Swift - 可选链
- Swift - 错误处理
- Swift - 并发
- Swift - 类型转换
- Swift - 嵌套类型
- Swift - 扩展
- Swift - 协议
- Swift - 泛型
- Swift - 访问控制
- Swift - 函数与方法
- Swift - SwiftyJSON
- Swift - 单例类
- Swift 随机数
- Swift 不透明类型和装箱类型
- Swift 有用资源
- Swift - 在线编译
- Swift - 快速指南
- Swift - 有用资源
- Swift - 讨论
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