カテゴリ: JavaSilver試験対策 更新日: 2026/03/25

Javaの代入演算子を完全解説!初心者でも理解できる基礎知識

020
Javaの代入演算子

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

生徒

「Javaで代入演算子ってどう使うんですか?」

先生

「代入演算子は、値を変数に代入したり、演算結果を簡単に代入するために使われます。具体例を使って説明しますね!」

生徒

「ぜひお願いします!」

1. 代入演算子とは?

1. 代入演算子とは?
1. 代入演算子とは?

代入演算子は、プログラムで値を変数に割り当てるための演算子です。基本の=や、計算と代入を同時に行う+=-=などがあります。

これらを使うと、コードを簡潔に書くことができます。たとえば、以下の例を見てみましょう。

2. 代入演算子の種類と使い方

2. 代入演算子の種類と使い方
2. 代入演算子の種類と使い方

Javaでよく使う代入演算子を以下にまとめます。

演算子 使用例 意味
= x = 10; 変数xに値10を代入する
+= x += 5; x = x + 5」と同じ。変数xの値に5を足して代入する
-= x -= 3; x = x - 3」と同じ。変数xの値から3を引いて代入する
*= x *= 2; x = x * 2」と同じ。変数xの値に2を掛けて代入する
/= x /= 4; x = x / 4」と同じ。変数xの値を4で割って代入する

3. 実際の例を見てみよう

3. 実際の例を見てみよう
3. 実際の例を見てみよう

次の例では、代入演算子を使った変数の操作を実行しています。


public class AssignmentOperators {
    public static void main(String[] args) {
        int num1 = 4;
        int num2 = num1 += 6; // num1に6を足して代入し、その結果をnum2にも代入
        System.out.println(num1 + num2); // num1とnum2を足した結果を出力
    }
}

実行結果:


16

Javaをこれから始める人や、 オブジェクト指向の考え方を基礎から理解したい人には、 定番の入門書がこちらです。

スッキリわかるJava入門 第4版をAmazonで見る

※ Amazon広告リンク

4. コードを解読してみよう

4. コードを解読してみよう
4. コードを解読してみよう

上記コードを詳しく解説します。

  1. int num1 = 4; ・・・ 変数num1に初期値4を代入します。
  2. int num2 = num1 += 6; ・・・ num16を加算して代入し、その結果10num2に代入します。
  3. System.out.println(num1 + num2); ・・・ num1num2の合計16を出力します。

5. 注意点とおすすめポイント

5. 注意点とおすすめポイント
5. 注意点とおすすめポイント

代入演算子を使う際のポイントを整理します。

  • 代入演算子は、変数の値を更新すると同時に結果を返すので、他の変数に再利用できます。
  • コードを簡潔に書ける一方で、処理の流れを見失いやすい場合があります。簡単な処理から慣れるのがおすすめです。

6. 連続した代入の仕組み

6. 連続した代入の仕組み
6. 連続した代入の仕組み

Javaでは、複数の変数に同じ値を代入する「連続した代入」を行うこともできます。 これは代入演算子が右から左へ評価される性質を利用しています。

次の例を確認してみましょう。


public class MultipleAssignment {
    public static void main(String[] args) {
        int a, b, c;
        a = b = c = 10;

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
    }
}

このコードでは、まずc10が代入され、 その結果がbに代入され、さらにaに代入されます。 そのため、3つの変数すべてが10になります。

7. 文字列への代入と連結

7. 文字列への代入と連結
7. 文字列への代入と連結

代入演算子は数値だけでなく、文字列にも使用できます。 特に+=は文字列の連結に使われることが多く、テキストを追加する際に便利です。

以下のコードを見てみましょう。


public class StringAssignmentExample {
    public static void main(String[] args) {
        String message = "Java";
        message += " Programming";

        System.out.println(message);
    }
}

このコードでは、messageに「Java Programming」という文字列が代入されます。 このように、+=を使うことで文字列を簡単に連結することができます。

8. 代入演算子を使う実践的な例

8. 代入演算子を使う実践的な例
8. 代入演算子を使う実践的な例

実際のプログラムでは、カウンター処理や合計値の計算などで 代入演算子がよく使用されます。

次の例では、ループ処理の中で合計値を計算しています。


public class SumExample {
    public static void main(String[] args) {
        int sum = 0;

        for (int i = 1; i <= 5; i++) {
            sum += i;
        }

        System.out.println("合計: " + sum);
    }
}

このコードでは、sum += iによって 変数sumに順番に値を加算しています。 このような書き方は、繰り返し処理の中でよく使われる基本的なテクニックです。

まとめ

まとめ
まとめ

Javaの代入演算子はプログラムの基本的な部分を効率化するために欠かせないものです。この記事で紹介したように、=+=といった演算子を使うと、コードを簡潔かつわかりやすく書くことができます。また、それぞれの演算子の動作を理解しておくと、複雑な処理を含むプログラムを作る際にも役立ちます。

例えば、計算結果をそのまま変数に代入したい場合には+=-=が便利です。これらを使うことで、コードが短くなり、視認性が向上します。一方で、代入と演算の順序を誤ると意図しない結果を生むこともあるため、基本的な動作をきちんと理解してから使うことが重要です。

最後に、以下のサンプルコードで実際に代入演算子を使った例を復習してみましょう。


public class AssignmentExample {
    public static void main(String[] args) {
        int total = 10;
        total += 15; // total = total + 15;
        total -= 5;  // total = total - 5;
        total *= 2;  // total = total * 2;
        total /= 4;  // total = total / 4;
        System.out.println("結果: " + total); // 最終的な結果を出力
    }
}

実行結果:


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

生徒

「この記事で、代入演算子の基本がよくわかりました!コードを短く書けるだけでなく、動作の仕組みも理解できました。」

先生

「それはよかったです!代入演算子はシンプルですが非常に強力なツールです。次は、これを使って自分のプログラムで活用してみましょう。」

生徒

「はい、まずは簡単な計算プログラムを作ってみます!」

先生

「素晴らしいですね。わからないことがあれば、また質問してください!」

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

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

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

Javaの代入演算子とは何ですか?初心者向けにわかりやすく説明してください。

Javaの代入演算子とは、変数に値を代入するための演算子で、基本となる記号はイコールの「=」です。ほかにも「+=」「-=」「*=」「/=」などがあり、計算と代入を一度に行える便利な仕組みです。

Javaの「=」記号は何を意味しているのですか?数学のイコールとは違いますか?

Javaの「=」は「代入する」という意味で、左側の変数に右側の値をセットするための記号です。数学の「等しい」という意味とは異なることに注意しましょう。
JavaSilver試験対策の一覧へ
新着記事
Flutter
Flutterでのリポジトリパターンの実装例
Flutterでリポジトリパターンを実装する方法を完全解説!初心者向けアーキテクチャ設計入門
Java
Java の Objects クラスを使って null チェックを簡単にする方法
JavaのObjectsクラスの使い方を完全ガイド!nullチェックを簡単・安全に行う方法
Java
Java の UUID クラスを使って一意の識別子を作成する方法
JavaのUUIDクラスの使い方を完全ガイド!初心者でもわかる一意な識別子の作成方法
Java
Java の古い日付クラス(Date, Calendar)と新しい日付 API の違い
JavaのDateとCalendarと新しい日付APIの違いとは?初心者向け完全ガイド
人気記事
Java
Java の Random クラスを使ってランダムな数値を生成する方法
JavaのRandomクラスの使い方を完全ガイド!初心者でもわかる乱数生成
Java
Java の getter メソッドと setter メソッドの使い方
Javaのgetterメソッドとsetterメソッドの使い方を完全ガイド!初心者でもわかるアクセス方法
AWS
【AWS】RDSの料金体系まとめ!ざっくり理解・高いと感じる理由も解説
【AWS】RDSの料金体系まとめ!ざっくり理解・高いと感じる理由も解説
AWS
【AWS】VPCとは?初心者向けに仕組み・用途・できることをわかりやすく解説
【AWS】VPCとは?初心者向けに仕組み・用途・できることをわかりやすく解説

🔌 USBポート不足を解消

Type-C 1本で拡張。
開発・作業環境を一気に快適に

UGREEN USB-Cハブを見る

※ Amazon広告リンク