7 swift開發iOS 字面量

2021-07-28 01:38:42 字數 1895 閱讀 7798

swift 字面量

所謂字面量,就是指像特定的數字,字串或者是布林值這樣,能夠直接了當地指出自己的型別並為變數進行賦值的值。比如在下面:

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"

字串型字面量中不能包含未轉義的雙引號 (")、未轉義的反斜線(\)、回車符或換行符。

轉移字元 含義

\0 空字元

\\ 反斜線 \

\b 退格(bs) ,將當前位置移到前一列

\f 換頁(ff),將當前位置移到下頁開頭

\n 換行符

\r 回車符

\t 水平製表符

\v 垂直製表符

\' 單引號

\" 雙引號

\000 1到3位八進位制數所代表的任意字元

\xhh... 1到2位十六進製製所代表的任意字元

以下為字串字面量的簡單例項:

import cocoa

print(stringl)

Swift 字面量轉換

所謂字面量,就是指像特定的數字 字串和布林值這樣,能夠直截了當的指出自己的型別並為變數進行賦值的值。我們看下面的例子 let anumber 3let astring hello let abool true其中的3 hello和true就稱為字面量 在swift中,array和dictionary...

字面量語法的使用 IOS

使用oc時,經常會用到nsstring,nsnumber,nsarray,nsdictionary,下面是關於他們的字面量語法的使用。1 字面數值 有時需要把整數,浮點數,布林值封入oc物件中 一般寫法 nsnumber num nsnumber numberwithint 1 使用字面量語法 ns...

ios 多用字面量語法

使用字面量語法可以縮減源 長度,是其更為易讀。注意事項 用字面量語法建立陣列時要注意,若陣列元素物件中有nil,則會丟擲異常。用字面量陣列建立陣列,其效果等於是先建立了乙個陣列,然後把方括號內得所有物件都加到這個陣列中。例如 id obj1 obj1 id obj2 nil id obj3 obj3...