カテゴリ: 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を基礎から実践レベルまで学びたい人や、 iOSアプリ開発を本格的に始めたい人には、 定番の入門+実践書がこちらです。

Swift実践入門をAmazonで見る

※ Amazon広告リンク

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

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

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

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

Swiftの演算子とは、足し算や引き算などの計算や比較、条件の判定を行うための記号のことです。算術演算子・比較演算子・論理演算子などがあり、Swiftでプログラムを書く際の基本になります。
関連セミナーのご案内

Windowsで始めるiPhoneアプリ開発入門|Swiftの基本と仕組みを1時間で攻略

Windowsで始めるiPhoneアプリ開発入門|Swiftの基本と仕組みを1時間で攻略

「iPhoneアプリを作りたいけれど、Macを持っていないから諦めている」そんな方のための画期的な入門講座です。実は、プログラミングの本質を学ぶのに高価な機材は必要ありません。本講座では、Windowsパソコンを使用し、クラウド環境を活用してAppleの最新言語Swift(スウィフト)の基礎を最短距離でマスターします。

Windowsで実現する開発環境

【つくるもの】
ブラウザ上で動作する「スマート・計算ツール」や「データ判定プログラム」をゼロから作成します。変数の扱いや条件分岐など、iPhoneアプリの内部で動くロジックを自分の手で構築する感動を体験してください。

【開発環境】
ブラウザだけでSwiftが動くプロ仕様のオンラインエディタ(Replit等)を使用します。面倒な設定は一切不要。今あるWindows PCで、プロのエンジニアと同じコードを書き始められます。

この60分で得られる3つの理解

1. WindowsでのSwift実行環境の作り方

OSの壁を越え、クラウドを活用してスマートに学習を開始する「現代的な開発スタイル」を習得します。

2. Swiftの基本構造(変数・型・定数)

iPhoneアプリ特有のデータの扱い方や、Appleが推奨する「安全で美しいコード」の書き方を学びます。

3. アプリエンジニアとしてのロードマップ

将来的にiOSエンジニアとして副業・転職するために必要な準備や、Mac選びのポイントを伝授します。

※本講座は、将来的にiPhoneアプリ開発で収益化や転職を目指したい未経験者のためのエントリー講座です。マンツーマン形式により、Windows環境ならではの疑問にもその場でお答えし、あなたの理解度に合わせて進行します。

セミナー画像

Windowsで始めるiPhoneアプリ開発入門

カテゴリの一覧へ
新着記事
New1
Go言語
Go言語のwhile的なforループの使い方!条件式ループの基本を解説
New2
Go言語
Go言語プログラムの実行方法まとめ!VSCode・ターミナルでの実行手順を解説
New3
Swift
Swift意味とは?プログラミング言語・金融・鳥の違いを徹底解説
New4
Swift
Swift 戻り値の扱い方と複数戻り値の返し方|初心者でも分かる関数の基本
人気記事
No.1
Java&Spring記事人気No1
Go言語
Go言語でリダイレクト処理を行う方法(http.Redirect)を初心者向けに解説
No.2
Java&Spring記事人気No2
Swift
Swift開発環境の構築方法を徹底解説!Xcode・Windows・Linux対応
No.3
Java&Spring記事人気No3
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.4
Java&Spring記事人気No4
Kotlin
Gradleファイル(build.gradle.kts)の書き方と役割をやさしく解説!Kotlin初心者向け完全ガイド
No.5
Java&Spring記事人気No5
Go言語
Go言語のgo.modファイル完全ガイド!初心者でもわかる仕組みと書き方
No.6
Java&Spring記事人気No6
Go言語
Go言語で条件式を1行で書くコツ!三項演算子の代替と短縮記法
No.7
Java&Spring記事人気No7
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.8
Java&Spring記事人気No8
Kotlin
Kotlinのログ出力方法を完全ガイド!LogcatとTimberでトラブルシューティング