学习笔记-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 默认为 Int3.14 默认为 Double)。
  • 显式类型标注:可强制指定类型:
    swift
    复制代码
    let floatLiteral: Float = 3.14

通过合理使用字面量,可以简化代码并提升可读性。

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP