Swiftの基本文法における「データ型」について、詳しく説明します。
Swiftのデータ型(Data Types)とは
Swiftでは、変数や定数に格納される値はすべて**データ型(型)**を持ちます。データ型を明示的に指定することで、型安全(type safety)と型推論(type inference)を実現し、バグの発見や防止に役立ちます。
Swiftのデータ型は主に以下のように分類されます:
1. 基本的なデータ型(プリミティブ型)
・整数型(Integer)
整数を表します。符号付き・符号なし、サイズごとに複数あります。
| 型名 | 説明 | 範囲 |
|---|---|---|
Int |
符号付き整数(32bitまたは64bit環境に依存) | 環境依存 |
UInt |
符号なし整数 | 0 以上 |
Int8, Int16, Int32, Int64 |
固定ビット長の符号付き整数 | 例:Int8は -128〜127 |
UInt8, UInt16, UInt32, UInt64 |
固定ビット長の符号なし整数 | 例:UInt8は 0〜255 |
・浮動小数点数型(Floating-Point Numbers)
| 型名 | 説明 |
|---|---|
Float |
32ビット浮動小数点数(精度が低い) |
Double |
64ビット浮動小数点数(精度が高い)※SwiftではDoubleが標準 |
・真偽値型(Boolean)
| 型名 | 説明 |
|---|---|
Bool |
true または false の2値のみを持つ型 |
・文字列型と文字型
| 型名 | 説明 |
|---|---|
String |
文字列を表す(Unicode対応) |
Character |
単一の文字を表す(1文字) |
2. 複合データ型
・タプル(Tuple)
複数の異なる型の値を一つにまとめて扱える構造です。
・配列(Array)
同じ型の要素を順番に格納します。
・辞書(Dictionary)
キーと値のペアでデータを格納します。
3. 型推論(Type Inference)
Swiftは代入された値から自動的にデータ型を推測できます。型指定は省略可能ですが、明示すると読みやすくなります。
4. 型の変換(Type Conversion)
異なる型の値を使う場合、**明示的な変換(キャスト)**が必要です。
補足:型安全と型推論
Swiftは型安全な言語であり、異なる型の値を安全に扱うための制約があります。また、型推論によってコードが簡潔になりますが、意図しない型で処理されないように注意が必要です。
まとめ
Swiftにおけるデータ型の理解は、型安全性と効率的なコーディングのために非常に重要です。プリミティブ型や複合型を正しく使い分け、必要に応じて明示的な型指定や型変換を行うことが、堅牢で読みやすいSwiftコードの基本となります。
生成日:2025/05/04