Swift リテラル


いわゆるリテラルは、特定の数値、文字列、ブール値などの値を指し、その型を直接示し、変数に値を割り当てることができます。たとえば、以下は次のとおりです。

let aNumber = 3         //整型字面量
let aString = "Hello"   //字符串字面量
let aBool = true        //布尔值字面量

整数リテラル

整数リテラルには、10 進数、2 進数、8 進数、または 16 進数の定数を指定できます。 2 進数の接頭辞は 0b、8 進数の接頭辞は 0o、16 進数の接頭辞は 0x、10 進数には接頭辞がありません:

以下は整数リテラルの例です:

let decimalInteger = 17           // 17 - 十进制表示
let binaryInteger = 0b10001       // 17 - 二进制表示
let octalInteger = 0o21           // 17 - 八进制表示
let hexadecimalInteger = 0x11     // 17 - 十六进制表示

浮動小数点リテラル

浮動小数点リテラル 整数部、小数点、小数部、指数部があります。

特に指定がない限り、Swift の標準ライブラリ型では、浮動小数点リテラルのデフォルトの派生型は Double であり、64 ビット浮動小数点数を表します。

浮動小数点リテラルは、デフォルトでは 10 進数 (接頭辞なし) で表現されますが、16 進数 (接頭辞 0x 付き) で表現することもできます。

10 進浮動小数点リテラルは、10 進数の数字文字列と、その後に続く小数部または指数部 (あるいはその両方) で構成されます。小数部分は、小数点とそれに続く 10 進数の文字列で構成されます。指数部は、大文字または小文字の e に、10 のべき乗と e の前の数量を掛けた値を表す 10 進数の文字列が接頭辞として付けられたもので構成されます。たとえば、1.25e2 は 1.25 ⨉ 10^2、つまり 125.0 を意味します。同様に、1.25e-2 は 1.25 ⨉ 10^-2、つまり 0.0125 を意味します。

16 進浮動小数点リテラルは、接頭辞 0x と、それに続くオプションの 16 進の小数部分と 16 進の指数部分で構成されます。 16 進数の小数部は、小数点とそれに続く 16 進数の文字列で構成されます。指数部は、大文字または小文字の p に、2 の累乗と p に先行する量を掛けた値を表す 10 進数の文字列が接頭辞として付けられたもので構成されます。たとえば、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"

String 型リテラルにはエスケープされていない二重引用符 ( ")、エスケープされていないバックスラッシュ ()、キャリッジ リターン、または改行。

転送文字意味