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
廣告