Swift - 字面量

  • 简述

    字面量是整数、浮点数或字符串类型值的源代码表示形式。以下是字面量的例子 -
    
    42                // Integer literal
    3.14159           // Floating-point literal
    "Hello, world!"   // String literal
    
  • 整数字面量

    整数字面量可以是十进制、二进制、八进制或十六进制常量。二进制字面量以 0b 开头,八进制字面量以 0o 开头,十六进制字面量以 0x 开头,十进制没有任何内容。
    以下是整数字面量的一些示例 -
    
    let decimalInteger = 17         // 17 in decimal notation
    let binaryInteger = 0b10001     // 17 in binary notation
    let octalInteger = 0o21         // 17 in octal notation
    let hexadecimalInteger = 0x11   // 17 in hexadecimal notation
    
  • 浮点字面量

    浮点字面量有整数部分、小数点、小数部分和指数部分。您可以以十进制形式或十六进制形式表示浮点字面量。
    十进制浮点字面量由十进制数字序列组成,后跟十进制小数、十进制指数或两者。
    十六进制浮点字面量由 0x 前缀、可选的十六进制小数和十六进制指数组成。
    以下是浮点字面量的一些示例 -
    
    let decimalDouble = 12.1875
    let exponentDouble = 1.21875e1
    let hexadecimalDouble = 0xC.3p0
    
  • 字符串字面量

    字符串字面量是由双引号包围的字符序列,格式如下 -
    
    "characters"
    
    字符串字面量不能包含未转义的双引号 (")、未转义的反斜杠 (\)、回车或换行符。可以使用以下转义序列在字符串字面量中包含特殊字符 -
    转义序列 意义
    \0 空字符
    \\ \特点
    \b 退格
    \F 换页
    \n 新队
    \r 回车
    \t 水平标签
    \v 垂直标签
    \' 单引号
    \" 双引号
    \000 一到三位数的八进制数
    \xhh... 一位或多位的十六进制数
    以下示例显示了如何使用一些字符串字面量 -
    
    let stringL = "Hello\tWorld\n\nHello\'Swift 4\'"
    print(stringL)
    
    当我们使用操场运行上述程序时,我们得到以下结果 -
    
    Hello World
    Hello'Swift 4'
    
  • 布尔字面量

    共有三个布尔字面量,它们是标准 Swift 4 关键字的一部分 -
    • true 代表真。
    • false 代表假。
    • nil 代表没有值。