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 型リテラルにはエスケープされていない二重引用符 ( ")、エスケープされていないバックスラッシュ ()、キャリッジ リターン、または改行。
転送文字 | 意味 |
---|---|