Swift 字面量講解
導讀 | Swift 是一種支援多程式設計正規化和編譯式的開源程式語言,蘋果於2014年WWDC(蘋果開發者大會)釋出,用於開發 iOS,OS X 和 watchOS 應用程式。 |
所謂字面量,就是指像特定的數字,字串或者是布林值這樣,能夠直接了當地指出自己的型別併為變數進行賦值的值。比如在下面:
let aNumber = 3 //整型字面量 let aString = "Hello" //字串字面量 let aBool = true //布林值字面量
整型字面量可以是一個十進位制,二進位制,八進位制或十六進位制常量。 二進位制字首為 0b,八進位制字首為 0o,十六進位制字首為 0x,十進位制沒有字首:
以下為一些整型字面量的例項:
let decimalInteger = 17 // 17 - 十進位制表示 let binaryInteger = 0b10001 // 17 - 二進位制表示 let octalInteger = 0o21 // 17 - 八進位制表示 let hexadecimalInteger = 0x11 // 17 - 十六進位制表示
浮點型字面量有整數部分,小數點,小數部分及指數部分。
除非特別指定,浮點型字面量的預設推導型別為 Swift 標準庫型別中的 Double,表示64位浮點數。
浮點型字面量預設用十進位制表示(無字首),也可以用十六進位制表示(加字首 0x)。
十進位制浮點型字面量由十進位制數字串後跟小數部分或指數部分(或兩者皆有)組成。十進位制小數部分由小數點 . 後跟十進位制數字串組成。指數部分由大寫或小寫字母 e 為字首後跟十進位制數字串組成,這串數字表示 e 之前的數量乘以 10 的幾次方。例如:1.25e2 表示 1.25 ⨉ 10^2,也就是 125.0;同樣,1.25e-2 表示 1.25 ⨉ 10^-2,也就是 0.0125。
十六進位制浮點型字面量由字首 0x 後跟可選的十六進位制小數部分以及十六進位制指數部分組成。十六進位制小數部分由小數點後跟十六進位制數字串組成。指數部分由大寫或小寫字母 p 為字首後跟十進位制數字串組成,這串數字表示 p 之前的數量乘以 2 的幾次方。例如:0xFp2 表示 15 ⨉ 2^2,也就是 60;同樣,0xFp-2 表示 15 ⨉ 2^-2,也就是 3.75。
負的浮點型字面量由一元運算子減號 - 和浮點型字面量組成,例如 -42.5。
浮點型字面量允許使用下劃線 _ 來增強數字的可讀性,下劃線會被系統忽略,因此不會影響字面量的值。同樣地,也可以在數字前加 0,並不會影響字面量的值。
以下為一些浮點型字面量的例項:
let decimalDouble = 12.1875 //十進位制浮點型字面量 let exponentDouble = 1.21875e1 //十進位制浮點型字面量 let hexadecimalDouble = 0xC.3p0 //十六進位制浮點型字面量
字串型字面量由被包在雙引號中的一串字元組成,形式如下:
"characters"
字串型字面量中不能包含未轉義的雙引號 (")、未轉義的反斜線(\)、回車符或換行符。
以下為字串字面量的簡單例項:
import Cocoa let stringL = "Hello\tWorld\n\nLinux就該這麼學官網:\'\'" print(stringL)
以上程式執行結果為:
Hello World
Linux就該這麼學官網:''
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2685225/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Swift 常量講解Swift
- Swift 字元(Character)講解Swift字元
- JavaScript 模板字面量JavaScript
- Swift 條件語句講解Swift
- Swift的訪問控制講解Swift
- TypeScript 字面量型別TypeScript型別
- Swift筆記之變數講解Swift筆記變數
- JavaScript 模板字面量標籤JavaScript
- JavaScript 物件字面量(object literal)JavaScript物件Object
- TypeScript 字串字面量型別TypeScript字串型別
- TypeScript 之模板字面量型別TypeScript型別
- 關鍵字,保留字,字面量
- js學習日記-物件字面量JS物件
- JavaScript 反引號模板字面量巢狀JavaScript巢狀
- TypeScript 中的字面量是什麼意思TypeScript
- JS語言精粹學習筆記--物件字面量JS筆記物件
- 理解 Go 語言中的組合字面量(Composite Literal)Go
- JavaScript十六進位制和八進位制字面量JavaScript
- 要點1:指標、陣列和複合字面量指標陣列
- 高階函式與標籤函式,解構賦值與物件字面量的簡化學習函式賦值物件
- Go語言的識別符號、關鍵字、字面量、型別Go符號型別
- JS:關於JS字面量及其容易忽略的12個小問題JS
- 03@多用字面量語法,少用與之等價的方法
- 萬字長文詳解如何使用Swift提高程式碼質量Swift
- Swift 5 Type Metadata 詳解Swift
- OpenStack的Swift元件詳解Swift元件
- TypeScript 官方手冊翻譯計劃【十一】:型別操控-模板字面量型別TypeScript型別
- 00 字面意思理解反射 案例反射
- Swift GCD 瞭解一下SwiftGC
- 相親專案講課(講解)
- 講解運算子
- 通俗講解 HTTPSHTTP
- Docker 映象講解Docker
- rpm命令講解
- let _this = this;作用講解
- Java多執行緒併發工具類-訊號量Semaphore物件講解Java執行緒物件
- 影片解碼基礎講解
- 站在彙編角度深入瞭解 Swift(十一)Swift