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/31559985/viewspace-2685122/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Swift 常量講解Swift
- JavaScript 模板字面量JavaScript
- Swift 字元(Character)講解Swift字元
- TypeScript 字面量型別TypeScript型別
- JavaScript 模板字面量標籤JavaScript
- JavaScript 物件字面量(object literal)JavaScript物件Object
- TypeScript 字串字面量型別TypeScript字串型別
- Swift 條件語句講解Swift
- Swift的訪問控制講解Swift
- TypeScript 之模板字面量型別TypeScript型別
- Swift筆記之變數講解Swift筆記變數
- js學習日記-物件字面量JS物件
- javascript中字面量是什麼意思JavaScript
- C#語法文字字面量C#
- JavaScript 反引號模板字面量巢狀JavaScript巢狀
- TypeScript 中的字面量是什麼意思TypeScript
- C#語法浮點型字面量C#
- 第七章——字串(字串字面量轉換)字串
- JS語言精粹學習筆記--物件字面量JS筆記物件
- 為什麼我要說 JavaScript 物件字面量很酷?JavaScript物件
- 要點1:指標、陣列和複合字面量指標陣列
- 理解 Go 語言中的組合字面量(Composite Literal)Go
- JavaScript十六進位制和八進位制字面量JavaScript
- JavaScript物件字面量屬性加不加引號的區別JavaScript物件
- 多用字面量語法, 少用與之等價的方法
- 整型字元常量和字元字面量的區別 sizeof(char) 和 sizeof('a')字元
- Go語言的識別符號、關鍵字、字面量、型別Go符號型別
- JS:關於JS字面量及其容易忽略的12個小問題JS
- 03@多用字面量語法,少用與之等價的方法
- PLSQL Language Reference-PL/SQL語言基礎-詞彙單元-字面量SQL
- C#知識點之字串格式化,字面量,轉義符C#字串格式化
- 高階函式與標籤函式,解構賦值與物件字面量的簡化學習函式賦值物件
- 萬字長文詳解如何使用Swift提高程式碼質量Swift
- TypeScript 官方手冊翻譯計劃【十一】:型別操控-模板字面量型別TypeScript型別
- URLRewrite 講解
- 使用字面量或者繫結變數在HANA Studio裡執行SQL語句變數SQL
- [譯]ES6新特性:八進位制和二進位制整數字面量
- 00 字面意思理解反射 案例反射