
- 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