Swift-literals

提供:Dev Guides
移動先:案内検索

Swift-リテラル

リテラルは、整数、浮動小数点数、または文字列型の値のソースコード表現です。 以下は、リテラルの例です-

42               //Integer literal
3.14159          //Floating-point literal
"Hello, world!"  //String literal

整数リテラル

整数リテラルは、10進、2進、8進、または16進定数です。 2進リテラルは0bで始まり、8進リテラルは0oで始まり、16進リテラルは0xで始まり、10進の場合は何もありません。

ここに整数リテラルのいくつかの例があります-

let decimalInteger = 17        //17 in decimal notation
let binaryInteger = 0b10001    //17 in binary notation
let octalInteger = 0o21        //17 in octal notation
let hexadecimalInteger = 0x11  //17 in hexadecimal notation

浮動小数点リテラル

浮動小数点リテラルには、整数部、小数点、小数部、指数部があります。 浮動小数点リテラルは、10進形式または16進形式で表現できます。

10進浮動小数点リテラルは、10進数字のシーケンスと、それに続く10進小数、10進指数、またはその両方で構成されます。

16進浮動小数点リテラルは、0xプレフィックスと、それに続くオプションの16進小数、16進指数で構成されます。

浮動小数点リテラルの例をいくつか示します-

let decimalDouble = 12.1875
let exponentDouble = 1.21875e1
let hexadecimalDouble = 0xC.3p0

文字列リテラル

文字列リテラルは、次の形式で、二重引用符で囲まれた文字のシーケンスです-

"characters"

文字列リテラルには、エスケープされていない二重引用符( ")、エスケープされていないバックスラッシュ(\)、キャリッジリターン、またはラインフィードを含めることはできません。 次のエスケープシーケンスを使用して、文字列リテラルに特殊文字を含めることができます-

Escape sequence Meaning
\0 Null Character
\\ \character
\b Backspace
\f Form feed
\n Newline
\r Carriage return
\t Horizontal tab
\v Vertical tab
\' Single Quote
\" Double Quote
\000 Octal number of one to three digits
\xhh…​ Hexadecimal number of one or more digits

次の例は、いくつかの文字列リテラルを使用する方法を示しています-

let stringL = "Hello\tWorld\n\nHello\'Swift 4\'"
print(stringL)

プレイグラウンドを使用して上記のプログラムを実行すると、次の結果が得られます-

Hello World

Hello'Swift 4'

ブールリテラル

3つのブールリテラルがあり、それらは標準のSwift 4キーワードの一部です-

  • trueを表す true の値。
  • falseを表す false の値。
  • 値なしを表す nil の値。