Swiftデータ型まとめ|String・Int・Bool・Arrayの基本を初心者向けに解説
生徒
「先生、Swiftの勉強を始めたんですが、StringとかIntとか、データ型っていう言葉が出てきてよくわかりません。」
先生
「いい質問ですね。データ型は『この箱には何を入れられるか』というルールを決める仕組みなんです。Swiftでは文字を扱うString、数字を扱うInt、真偽を扱うBool、そして複数の値をまとめて扱うArrayが基本になります。」
生徒
「なるほど!それぞれどうやって使うのか知りたいです。」
先生
「では、ひとつずつ丁寧に解説していきましょう。」
1. String(文字列型)とは?
Stringは文字列を扱うためのデータ型です。例えば人の名前やメッセージを保存するのに使います。文字列はダブルクォーテーション(")で囲みます。
var message: String = "こんにちは"
print(message)
こんにちは
文字列は日本語でも英語でも自由に使えます。また、文字列の中に変数を埋め込むこともできます。
let name = "太郎"
print("私の名前は\(name)です")
私の名前は太郎です
このように、\(変数名)を使うと文字列の中に値を埋め込めるのでとても便利です。
2. Int(整数型)とは?
Intは整数を扱うためのデータ型です。年齢や数量、得点などを保存するときに使います。
var age: Int = 20
print(age)
20
数値は計算に使うことができます。
let x: Int = 10
let y: Int = 5
print(x + y)
15
このように、足し算や引き算、掛け算、割り算が簡単にできます。
3. Bool(真偽型)とは?
Boolは「真(true)」か「偽(false)」の2つだけを表すデータ型です。たとえば「ログインしているかどうか」「完了したかどうか」を表すときに使います。
let isLoggedIn: Bool = true
let isFinished: Bool = false
print(isLoggedIn)
print(isFinished)
true
false
Boolはプログラムの条件分岐と組み合わせてよく使われます。「もしログインしていたら、この処理をする」といった場合に便利です。
4. Array(配列型)とは?
Arrayは複数の値をひとつにまとめて管理できるデータ型です。たとえば名前を複数保存したいときに使います。
var fruits: [String] = ["りんご", "みかん", "ぶどう"]
print(fruits)
["りんご", "みかん", "ぶどう"]
配列の中の要素は番号(インデックス)で取り出せます。番号は0から始まります。
print(fruits[0])
print(fruits[1])
りんご
みかん
また、新しい要素を追加することもできます。
fruits.append("バナナ")
print(fruits)
["りんご", "みかん", "ぶどう", "バナナ"]
このように、配列はリストのように複数のデータを管理できる便利な仕組みです。
5. データ型を理解するメリット
データ型を正しく理解することで、Swiftのプログラムはより安全に、効率よく書けるようになります。たとえば、文字列と数字を混ぜて計算しようとするとエラーになります。これは「この箱には文字だけ」「この箱には数字だけ」とルールを決めているからです。
初心者の方は、まずString、Int、Bool、Arrayの4つをしっかり理解することから始めると良いでしょう。これらはSwiftの基本中の基本であり、どんなアプリを作るときにも必ず使います。
まとめ
ここまででSwiftの基本となるデータ型として、文字を扱うString、整数を扱うInt、真偽を扱うBool、複数の値をまとめて扱うArrayについて、ひとつひとつ確認してきました。あらためて振り返ってみると、これらの基本的な型はどれも単独で完結しているわけではなく、お互いを補い合いながらアプリ全体の動きを支えていることがわかります。名前やメッセージを表す文字列、点数や回数を表す整数、状態を記録する真偽値、一覧を管理する配列といった役割を意識しながら使い分けることで、Swiftのコードはぐっと整理されて書きやすくなります。
初心者のうちは「とりあえず変数に入れてみる」という感覚で触っていきがちですが、データ型を意識しながら練習していくと、いつのまにかコードの読み書きのしやすさが変わっていきます。文字列と数値をきちんと分けて考えられるようになると、計算の結果が意図と違っていたときにも原因を見つけやすくなりますし、真偽値を使って状態を表現できるようになると、条件分岐や画面の切り替えも自然に設計できるようになります。配列を使えば、同じ種類の情報をひとかたまりとして扱えるので、一覧画面やリスト表示のような場面をイメージしながら練習するのもよいでしょう。
また、データ型の理解はエラーを防ぐ意味でも非常に大切です。文字列と整数をそのまま足そうとしたり、Boolの値をそのまま足し算に混ぜてしまったりすると、コンパイルの段階で「これはおかしいですよ」と教えてくれます。最初のうちはこのエラー表示が難しく感じるかもしれませんが、「どの型とどの型を組み合わせているのか」を一つずつたどっていくと、少しずつ状況が見えてきます。エラーの内容とデータ型を結びつけて考える習慣は、これから先の学習でも大きな助けになります。
特にStringは画面に表示するメッセージやログ出力など、目に見える部分で頻繁に登場します。単に文字を表示するだけでなく、変数の中身を埋め込んだり、数値を変換して文字列として見せたりといった場面で力を発揮します。名前やタイトルを扱うときには文字列、説明文やラベルを表示するときにも文字列、と意識しておくと、自然とStringに触れる回数が増えていきます。そこから、文字数を数えたり、一部だけを取り出したりといった操作にも興味が広がっていくはずです。
一方で、Intは計算やカウントに欠かせない存在です。年齢、得点、残り回数、所持コイン数など、アプリの中には「数で表せる情報」がたくさんあります。加算や減算はもちろん、%演算子を使って余りを求めれば、偶数か奇数かを判定したり、周期的な動きを表現したりすることもできます。基礎的な四則演算に慣れておくと、のちにDoubleやFloatといった少数を扱う型を学んだときにもスムーズに理解が進みます。
Boolは「はい」か「いいえ」、「ある」か「ない」、「オン」か「オフ」といった状態を端的に表現できる便利な型です。アプリの画面遷移、ボタンの有効・無効、設定のオンオフなど、実際の開発でも頻繁に登場します。真偽値と条件分岐は切り離せない関係にあるので、「条件が成り立つときだけ実行する」「条件が成り立たないときは飛ばす」といった流れに慣れていくと、だんだんと自分で処理の流れを組み立てられるようになります。
そしてArrayは、これらの型をまとめて扱うための強力な道具です。文字列の配列であれば名前の一覧、整数の配列であれば点数の履歴、真偽値の配列であればチェック済みの状態一覧など、現実の情報をそのままプログラムに持ち込む感覚で使うことができます。並び順を維持したまま複数の要素を扱えるため、画面に表形式で表示したり、リストをスクロール表示したりといった場面で、配列の考え方が自然と役に立ちます。
ここでは、学んだ四つの基本型を組み合わせて簡単なプロフィール情報を扱うサンプルを紹介します。Swiftを使って実際のアプリの下準備をしているようなイメージで眺めてみてください。
サンプルコード:基本データ型を組み合わせたプロフィール表示
let userName: String = "山田太郎"
let userAge: Int = 25
let isPremium: Bool = true
let favoriteTags: [String] = ["Swift", "iOS", "プログラミング"]
print("ユーザー名: \(userName)")
print("年齢: \(userAge)歳")
if isPremium {
print("プレミアム会員です")
} else {
print("通常会員です")
}
print("お気に入りタグ一覧:")
for tag in favoriteTags {
print("- \(tag)")
}
この短いコードの中にも、文字列、整数、真偽値、配列という四つの型が自然に登場しています。名前やメッセージはString、年齢はInt、会員かどうかはBool、タグの一覧は[String]という配列で表現されています。実際のアプリでも、ユーザー情報や商品情報を扱うときにはこのような組み合わせでデータ型が並ぶことが多く、ここでのイメージはそのまま実務にもつながっていきます。
こうして見ると、Swiftにおけるデータ型は「アプリの中の世界をどのように表現するか」を決める土台のような存在だとわかります。どの情報を文字列で持つか、どの情報を数値として扱うか、どの状態を真偽値にするか、どの一覧を配列にまとめるかを意識しながら設計すると、自然と整理されたデータ構造が出来上がっていきます。最初は少し回り道に感じるかもしれませんが、この考え方を身につけておくと、画面の数が増えたり機能が広がったりしたときにも、迷いにくくなるはずです。
まずは今回触れた四つの基本型を何度も実際に書いてみて、自分なりに小さなサンプルを作ってみるところから始めてみてください。好きな果物のリスト、テストの点数の一覧、やることリスト、ログイン状態の判定など、身近な題材ほど練習に向いています。少しずつ試していくうちに、「この情報はどの型で表現するのがよさそうか」と考える習慣が自然と身についていきます。
生徒
「最初はデータ型ってむずかしそうな印象だったんですけど、箱の種類が違うだけなんだと思ったら、少し気が楽になりました。」
先生
「その感覚はとても大切ですね。文字を入れる箱、数字を入れる箱、状態を入れる箱、一覧を入れる箱と考えるだけでも、だいぶ整理されて見えてきます。」
生徒
「Stringで名前を管理して、Intで年齢を持って、Boolでログイン状態を表して、Arrayでタグをまとめる例はすごくイメージしやすかったです。」
先生
「実際のアプリ開発でも、今言ってくれたような組み合わせをよく使いますよ。身近な情報と結びつけて覚えると、自然と使い方が頭に残ります。」
生徒
「これからコードを書くときは、『この情報はどの型が合っているかな』って少し考えてから変数を作ってみます。なんとなく書くより楽しそうです。」
先生
「とても良い心がけですね。型を意識してコードを書く習慣がつくと、あとで見直したときにも理解しやすくなりますし、エラーにも強くなりますよ。」
生徒
「はい、まずは今日出てきた四つの型を、いろいろなパターンで使ってみたいと思います!」