データ型

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)

複数の異なる型の値を一つにまとめて扱える構造です。

swift
let person: (String, Int) = ("Taro", 25) print(person.0) // "Taro" print(person.1) // 25

・配列(Array)

同じ型の要素を順番に格納します。

swift
let numbers: [Int] = [1, 2, 3, 4]

・辞書(Dictionary)

キーと値のペアでデータを格納します。

swift
let capital: [String: String] = ["Japan": "Tokyo", "France": "Paris"]

3. 型推論(Type Inference)

Swiftは代入された値から自動的にデータ型を推測できます。型指定は省略可能ですが、明示すると読みやすくなります。

swift
let name = "Swift" // 型は String と推論 let year: Int = 2025 // 明示的な型指定

4. 型の変換(Type Conversion)

異なる型の値を使う場合、**明示的な変換(キャスト)**が必要です。

swift
let intVal = 10 let doubleVal = Double(intVal) // Int → Double

補足:型安全と型推論

Swiftは型安全な言語であり、異なる型の値を安全に扱うための制約があります。また、型推論によってコードが簡潔になりますが、意図しない型で処理されないように注意が必要です。


まとめ

Swiftにおけるデータ型の理解は、型安全性と効率的なコーディングのために非常に重要です。プリミティブ型や複合型を正しく使い分け、必要に応じて明示的な型指定や型変換を行うことが、堅牢で読みやすいSwiftコードの基本となります。

生成日:2025/05/04