カテゴリ: Swift 更新日: 2025/12/25

Swiftの演算子を完全網羅!初心者でもわかる算術・比較・論理演算子の使い方

Swift 演算子一覧|算術・比較・論理演算を完全網羅
Swift 演算子一覧|算術・比較・論理演算を完全網羅

先生と生徒の会話形式で理解しよう

生徒

「Swiftで数字を足したり引いたりするとき、どうやって書けばいいんですか?」

先生

「そのときに使うのが演算子(えんざんし)です。たとえば足し算には+、引き算には-を使います。」

生徒

「へぇ〜、他にもどんな演算子があるんですか?」

先生

「それじゃあ、Swiftでよく使う演算子をひとつひとつ丁寧に見ていきましょう!」

1. Swiftの演算子とは?

1. Swiftの演算子とは?
1. Swiftの演算子とは?

Swift(スイフト)でプログラムを書くときに、演算子は「計算」や「比較」などを行うための記号です。たとえば、1 + 1 のように書くと、「1たす1」を意味します。

演算子には、大きく分けて次の種類があります。

  • 算術演算子
  • 比較演算子
  • 論理演算子
  • 代入演算子
  • 複合代入演算子

今回はその中でも初心者がよく使う「算術演算子」「比較演算子」「論理演算子」を中心に解説していきます。

2. 算術演算子(さんじゅつえんざんし)

2. 算術演算子(さんじゅつえんざんし)
2. 算術演算子(さんじゅつえんざんし)

算術演算子は、数字の足し算や引き算など、基本的な計算を行うときに使います。

演算子意味
+足し算3 + 2
-引き算5 - 1
*掛け算4 * 3
/割り算10 / 2
%余り(割ったあとの残り)7 % 3

let a = 10
let b = 3

print(a + b)  // 13
print(a - b)  // 7
print(a * b)  // 30
print(a / b)  // 3
print(a % b)  // 1

13
7
30
3
1

このように、%は割り算したあとの「余り」を求めるときに使います。

3. 比較演算子(ひかくえんざんし)

3. 比較演算子(ひかくえんざんし)
3. 比較演算子(ひかくえんざんし)

比較演算子は、2つの値を比べて「同じ」「大きい」「小さい」などを判断するときに使います。結果はtrue(真)false(偽)になります。

演算子意味
==等しい5 == 5
!=等しくない3 != 4
>より大きい7 > 3
<より小さい2 < 8
>=以上5 >= 5
<=以下4 <= 6

let x = 10
let y = 5

print(x == y)   // false
print(x != y)   // true
print(x > y)    // true
print(x < y)    // false
print(x >= y)   // true
print(x <= y)   // false

false
true
true
false
true
false

たとえば、年齢を比べて「何歳以上ですか?」といった条件判断に使うことができます。

4. 論理演算子(ろんりえんざんし)

4. 論理演算子(ろんりえんざんし)
4. 論理演算子(ろんりえんざんし)

論理演算子は、条件を組み合わせたり反転させたりするときに使います。よく使うのは次の3つです。

演算子意味
&&かつ(AND)true && true
||または(OR)true || false
!反転(NOT)!true

let isMember = true
let hasCoupon = false

print(isMember && hasCoupon) // false(両方満たさない)
print(isMember || hasCoupon) // true(どちらかが満たされる)
print(!isMember)             // false(trueが反転)

false
true
false

&&は「両方がOKならtrue」、||は「どちらかがOKならtrue」、!は「逆にする」という意味です。

5. 複合代入演算子

5. 複合代入演算子
5. 複合代入演算子

複合代入演算子とは、変数に計算結果を代入しなおすときに使う便利な書き方です。

たとえば、a = a + 3a += 3と書けます。

演算子意味
+=加算して代入
-=減算して代入
*=掛け算して代入
/=割り算して代入
%=余りを代入

var total = 10
total += 5  // total = 15
total -= 3  // total = 12
total *= 2  // total = 24

24

このように、複合演算子を使えば、コードを短くわかりやすく書くことができます。

まとめ

まとめ
まとめ

Swiftで日常的に使われる算術演算子や比較演算子、論理演算子は、どのプログラムでも欠かせない基本的な仕組みであり、正しく理解しておくことでコードの読みやすさや実装の精度が大きく向上します。とくに初心者のうちは、足し算や引き算などの算術演算子だけに目が向きがちですが、実際のアプリ開発では条件分岐や判定処理に比較演算子が頻繁に登場し、さらに複雑な条件を組み合わせる場面では論理演算子が力を発揮します。こうした演算子を組み合わせて使えるようになることで、より柔軟で表現力の高いロジックを記述できるようになります。たとえばユーザーの入力値を判定したり、ネットワークから受け取った値を比較したり、ゲームのスコアを更新したり、あらゆるところで演算子は活躍します。また、複合代入演算子を使えばコードが簡潔になり、読み間違いや書き間違いのリスクを減らせます。変数に何度も計算を適用するような処理では、複合代入演算子の活用が特に効果的です。

さらに、Swiftの演算子は直感的に理解しやすい記号で構成されているため、一度慣れてしまえば複雑な処理であっても自然に読み解けるようになります。算術演算子では値同士を計算し、比較演算子では大小や一致を判断し、論理演算子では条件の組み合わせを柔軟に操作できます。この三つのパーツが揃うことで、プログラムに必要な「計算」「判断」「条件制御」が自然につながるため、初学者がつまずきやすい条件分岐や繰り返し処理もスムーズに理解できます。また、演算子を適切に使えると、Swiftの標準ライブラリや外部のサンプルコードを読む際にも理解が深まり、学習のスピードが上がります。特にiOSアプリ開発では、UIの状態管理やアニメーションの設定、データのフィルタリングなど、さまざまな場面で演算子が登場するため、基礎をしっかり身につけておくことが重要です。これらの知識はアプリ開発の土台となり、より高度なSwiftの文法や構造を理解するうえでも大きな力になります。

サンプルプログラムで復習しよう

演算子の理解を深めるために、算術・比較・論理演算子を組み合わせた少し複雑な例を確認してみましょう。


let score = 72
let hasBonus = true
let bonusValue = 8

let finalScore = score + (hasBonus ? bonusValue : 0)
let passed = finalScore >= 80

if passed && hasBonus {
    print("合格おめでとう!ボーナス込みで基準を満たしました。")
} else if passed {
    print("条件を満たしたので合格です。")
} else {
    print("もう少しだけ点数を伸ばしてみましょう。")
}

この例では、算術演算子と比較演算子に加えて、論理演算子を組み合わせて複数の条件を判定しています。さらに条件式の中に三項演算子を用いることで、状況に応じたスコア計算を柔軟に行っています。こうした構造を理解できれば、アプリのユーザー入力やゲームの判定処理などもスムーズに書けるようになります。

先生と生徒の振り返り会話

生徒

「演算子ってたくさんあるから難しいと思っていましたけど、使い方が分かると意外とシンプルなんですね。」

先生

「そうなんです。足し算や引き算がわかれば算術演算子はすぐに使えるし、大小の比較がわかれば比較演算子も自然に理解できます。論理演算子も、『かつ』『または』『反転』という考え方で覚えるとスムーズですよ。」

生徒

「条件を組み合わせるときに論理演算子を使うというのは、実際のアプリでもすごく役に立ちそうです。」

先生

「その通り。特にユーザーの操作や入力を処理する部分では論理演算子が多く登場します。演算子を正しく理解しておくと、Swiftで書かれたどんなロジックでも読み解けるようになりますよ。」

生徒

「複合代入演算子も便利ですね。コードが短くなるので、自分でもミスが減りそうです。」

先生

「良い気づきですね。短く書けるということは、読みやすくなるということでもあります。演算子を上手に使いこなして、これからのSwift学習にもどんどん活かしていきましょう。」

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Swiftの演算子とは何ですか?初心者でも理解しやすい説明がほしいです

Swiftの演算子とは、足し算や引き算などの計算や比較、条件の判定を行うための記号のことです。算術演算子・比較演算子・論理演算子などがあり、Swiftでプログラムを書く際の基本になります。
カテゴリの一覧へ
新着記事
New1
Kotlin
Kotlinのforループの基本!範囲・配列・コレクションの繰り返し処理
New2
Go言語
Go言語のスライスでappend時のメモリの仕組みを理解しよう!初心者でもわかる基礎解説
New3
Go言語
Go言語のスコープとは?ローカル変数・グローバル変数の違いと使い分け
New4
Go言語
Go言語のhttp.ResponseWriterとhttp.Requestの仕組みを理解しよう
人気記事
No.1
Java&Spring記事人気No1
Go言語
Go言語の関数パラメータ!値渡しと参照渡しの違いを理解しよう
No.2
Java&Spring記事人気No2
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.3
Java&Spring記事人気No3
Kotlin
Gradleファイル(build.gradle.kts)の書き方と役割をやさしく解説!Kotlin初心者向け完全ガイド
No.4
Java&Spring記事人気No4
Swift
Swiftで数値と文字列を相互変換!NumberFormatterで桁区切りや通貨表示をわかりやすく解説
No.5
Java&Spring記事人気No5
Kotlin
Kotlinの演算子一覧と使い方!算術・比較・論理演算子の基本を解説
No.6
Java&Spring記事人気No6
Swift
Swift開発環境の構築方法を徹底解説!Xcode・Windows・Linux対応
No.7
Java&Spring記事人気No7
Kotlin
Kotlinで画面遷移を実装しよう!初心者でもわかるIntentの使い方完全ガイド
No.8
Java&Spring記事人気No8
Swift
SwiftPMでのバージョン指定と互換性の考え方を初心者向けに徹底解説