Swift 標準ライブラリは、さまざまな整数と浮動小数点値を格納するのに適した多くの標準的な数値型を含んでいます。Swift 標準ライブラリはブール値を格納するための一つのブール型も含んでいます。
下記の表に示すように、Swift 標準ライブラリは 8、16、32、および 64 ビット形式で符号付きと符号なし整数の型を提供しています。標準ライブラリは、2つの固有ワード幅の整数の型も提供します:符号付き整数の Int と符号なし整数の UInt です。たとえば、 Int は 32 ビットのプラットフォーム上では 32 ビットを保持し、64 ビットのプラットフォーム上では 64 ビットを保持します。同様に、 UInt は、32 ビットのプラットフォーム上では 32 ビット を保持し、64 ビットのプラットフォーム上では 64 ビットを保持します。
整数リテラルのデフォルトで推論されるタイプは Int です。
特定のサイズや符号の有無と型を必要としない限り、整数値を格納するワード幅の Int 型を使用する必要があります。
型 | 最小値 | 最大値 |
---|---|---|
Int8 | -128 | 127 |
Int16 | -32,768 | 32,767 |
Int32 | -2,147,483,648 | 2,147,483,647 |
Int64 | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 |
UInt8 | 0 | 255 |
UInt16 | 0 | 65,535 |
UInt32 | 0 | 4,294,967,295 |
UInt64 | 0 | 18,446,744,073,709,551,615 |
Swift 標準ライブラリは 3つ符号付きの浮動小数点数の型を提供しています:32 ビット浮動小数点数のための Float、64 ビット浮動小数点数のための Double、拡張精度 80 ビット浮動小数点数のための Float80 です。
浮動小数点リテラルのデフォルトで推論される型は double です。
Swift 標準ライブラリは一つのブール型、Bool を提供しています。Bool は、true または false インスタンスを持つ値型です。