カテゴリ: Ruby 更新日: 2025/12/07

Rubyの代入演算子を初心者向けに解説!+=・-=・*=・/=・**=の使い方

代入演算子まとめ:+=・-=・*=・/=・**= の挙動を理解する
代入演算子まとめ:+=・-=・*=・/=・**= の挙動を理解する

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

生徒

「Rubyで数値を増やしたり減らしたりするとき、+=とか-=ってよく見ますけど、どう違うんですか?」

先生

「それは代入演算子と呼ばれるもので、変数に値を代入しながら計算する便利な書き方です。」

生徒

「普通の=とは違うんですか?」

先生

「はい、例えば x = x + 5 と書くところを x += 5 と書けるんです。短く簡単に書けるのが特徴です。」

1. +=(加算代入)の使い方

1. +=(加算代入)の使い方
1. +=(加算代入)の使い方

+=は、変数の値に指定した値を足して代入する演算子です。


score = 10
score += 5  # score = score + 5 と同じ
puts score

15

元の値に足し算をして新しい値を更新する場合に便利です。

2. -=(減算代入)の使い方

2. -=(減算代入)の使い方
2. -=(減算代入)の使い方

-=は、変数の値から指定した値を引いて代入します。


points = 20
points -= 7  # points = points - 7 と同じ
puts points

13

スコアや残高を減らすときに便利です。

3. *=(乗算代入)の使い方

3. *=(乗算代入)の使い方
3. *=(乗算代入)の使い方

*=は、変数の値に指定した値を掛けて代入します。


count = 4
count *= 3  # count = count * 3 と同じ
puts count

12

数値を倍にしたり、割合で計算するときに使えます。

4. /=(除算代入)の使い方

4. /=(除算代入)の使い方
4. /=(除算代入)の使い方

/=は、変数の値を指定した値で割って代入します。


total = 50
total /= 5  # total = total / 5 と同じ
puts total

10

平均値や割合を計算するときに便利です。

5. **=(累乗代入)の使い方

5. **=(累乗代入)の使い方
5. **=(累乗代入)の使い方

**=は、変数の値を指定した値で累乗して代入します。


base = 2
base **= 3  # base = base ** 3 と同じ
puts base

8

2の3乗のように、指数計算を簡単に書くことができます。

6. 代入演算子を使い分けるコツ

6. 代入演算子を使い分けるコツ
6. 代入演算子を使い分けるコツ

Rubyの代入演算子は、+=・-=・*=・/=・**=のように、算術演算と組み合わせることでコードを簡潔に書けます。繰り返し計算や累積処理、スコア計算や金額計算など、変数の値を更新する場合には必ず覚えておきたい便利な書き方です。

特に初心者は、まずは +=-= から覚え、次に掛け算や割り算、最後に累乗を理解すると自然に使いこなせるようになります。

代入演算子を使うことで、コードが短くなり、読みやすく、バグも少なくなります。Rubyの基本操作として、日常的に数値を扱うプログラム作りに欠かせないテクニックです。

関連記事:
カテゴリの一覧へ
新着記事
New1
データベース
SQLの処理が遅くなる原因とは?初心者向けにデータベースパフォーマンス最適化を完全解説
New2
Ruby
RubyのネストHash操作を徹底解説!digとtransformメソッドで複雑なデータも楽々
New3
Rails
Railsインデックス設計の極意!爆速サイトを作るためのスキーマ設計ガイド
New4
データベース
SQLのCOMMITとROLLBACKとは?トランザクション操作を初心者向けに完全解説
人気記事
No.1
Java&Spring記事人気No1
Ruby
PATHと環境変数の正しい設定!Windows・Mac・Linux別チェックリスト付き
No.2
Java&Spring記事人気No2
Rails
Railsで日本語と時刻の設定をしよう!初心者でも安心のlocale/zone初期設定チートシート
No.3
Java&Spring記事人気No3
Ruby
Rubyのハッシュを徹底比較!シンボルキーと文字列キーの違いと使い分け
No.4
Java&Spring記事人気No4
Rails
Railsマイグレーションの型選びを完全ガイド!初心者が迷わないカラム設計
No.5
Java&Spring記事人気No5
Ruby
WindowsでRubyをインストールする方法!RubyInstallerとMSYS2を使った完全ガイド
No.6
Java&Spring記事人気No6
Rails
RailsモデルとActive Record基礎|ID戦略を完全理解!AUTO INCREMENT・UUID・ULIDの比較と導入手順
No.7
Java&Spring記事人気No7
データベース
ACID特性とは?データベーストランザクションの信頼性を初心者向けに徹底解説
No.8
Java&Spring記事人気No8
Rails
RailsモデルとActive Record基礎|クエリログの読み方を理解してEXPLAIN・joins・includesの違いを学ぼう