【Java】代入演算子の書き方と使い方の基本
Javaの代入演算子(`=`)の基本から、`+=`などの複合代入演算子の便利な使い方までを解説します。実際のサンプルコードで、リストの値を繰り返し計算し、変数に代入していく方法を学び、合計金額を算出する実践的な例を通してプログラミングの基礎を習得できます。
開発環境
- OS: Windows10
- Editor: Visual Studio Code
- Java: 22.0.2
Javaの代入演算子とは
Javaにおける代入演算子は「=」(イコール)記号のことです。この演算子は、右側の値や計算結果を、左側の変数に格納するために使用されます。例えば、int num = 10; と記述すると、数値の10がnumという名前の変数に代入されます。これにより、変数numは10という値を保持するようになります。
複合代入演算子とは、「=」と他の算術演算子(例えば、+や-、*、/、%など)を組み合わせた特別な演算子のことです。これは、変数の現在の値に対して計算を行い、その結果を再度その変数自身に代入するという一連の操作を、より簡潔に記述するために使用されます。例えば、num += 5; と記述した場合、これは num = num + 5; と同じ意味になります。つまり、変数numの現在の値に5を足し合わせ、その結果を再びnumに代入するという操作を一度に行っているのです。
サンプルコード
このセクションでは、Java言語で書かれたシンプルなプログラムコード「Dainyu.java」について解説します。このプログラムは、複数の注文金額の合計を算出し、その結果を表示することを目的としています。システムエンジニアを目指す上で、基本的なデータ構造の扱い方や繰り返し処理の考え方を学ぶ良い例となります。
java/chapter04/Dainyu.java
このコードについて、行ごとに詳しく見ていきましょう。
-
import java.util.Arrays;とimport java.util.List;- これらの行は、Javaの標準ライブラリ(あらかじめ用意されている便利な機能の集まり)から、
ArraysクラスとListインターフェースという機能を使えるようにするための宣言です。 Listは複数のデータをまとめて扱うための型で、ArraysクラスはそのListを簡単に作成するのに役立ちます。
- これらの行は、Javaの標準ライブラリ(あらかじめ用意されている便利な機能の集まり)から、
-
public class Dainyu { ... }- Javaのプログラムは「クラス」という単位で構成されます。この行は「
Dainyu」という名前のクラスを定義していることを示しています。 - 通常、Javaのファイル名(この場合は
Dainyu.java)とクラス名(Dainyu)は同じにする必要があります。 publicは、このクラスが他の場所からも利用できることを意味しています。
- Javaのプログラムは「クラス」という単位で構成されます。この行は「
-
public static void main(String[] args) { ... }- この部分は、Javaプログラムが実行されるときに、最初に処理が開始される特別なメソッド(処理のまとまり)です。
- プログラムを実行すると、まずこの
mainメソッドの中身が上から順に実行されます。 staticやvoid、String[] argsといったキーワードにはそれぞれ意味がありますが、初心者のうちは「プログラムの開始地点」として覚えておけば十分です。
-
// 合計金額を算出する練習問題- この行はコメントです。
//から始まる行はプログラムの実行には影響せず、コードを読んだ人が理解しやすくするための説明として使われます。
- この行はコメントです。
-
// 注文金額の配列- こちらもコメントです。次の行で何をするかを示しています。
-
List<Integer> prices = Arrays.asList(1000, 1500, 2000, 2500);- この行では、注文金額のリストを作成し、
pricesという名前の変数に格納しています。 List<Integer>は、「整数(Integer)型のデータを複数格納できるリスト」であることを示しています。Arrays.asList(...)は、指定した値を元にListを簡単に作成する便利な方法です。- ここでは、
1000,1500,2000,2500という4つの注文金額がリストとしてprices変数に格納されます。
- この行では、注文金額のリストを作成し、
-
// 合計金額を格納する変数- コメントです。
-
int total = 0;- 合計金額を格納するための変数
totalを宣言し、初期値として0を設定しています。 intは整数を扱うためのデータ型です。足し算の出発点として0を設定しておくことで、後から金額を足しこむ準備をしています。
- 合計金額を格納するための変数
-
// 各注文金額をループで回す- コメントです。
-
for (int price : prices) { ... }- この行は「for文」と呼ばれる繰り返し処理の構文です。特にこれは「拡張for文」や「for-each文」と呼ばれ、リストや配列の各要素を順番に取り出して処理を行うのに便利です。
pricesリストに入っている1000,1500,2000,2500という各金額を一つずつ取り出し、一時的にpriceという名前の変数に格納しながら、波括弧{}の中の処理を繰り返します。- 1回目のループでは
priceに1000が、2回目では1500が、というように順に格納されます。
-
total += price;- この行は、ループの中で繰り返し実行される処理です。
total += price;は、total = total + price;と同じ意味です。- 現在の
totalの値に、priceの値を足し合わせ、その結果を再びtotalに格納するという計算を行っています。 - これにより、ループが回るたびに
totalに各注文金額が順次加算されていきます。- 最初は
total = 0 + 1000;(totalは1000になります) - 次は
total = 1000 + 1500;(totalは2500になります) - その次は
total = 2500 + 2000;(totalは4500になります) - 最後は
total = 4500 + 2500;(totalは7000になります)
- 最初は
-
// 合計金額を表示- コメントです。
-
System.out.println("合計金額:" + total + "円");- この行は、プログラムの実行結果を画面(コンソール)に表示するための命令です。
"合計金額:"という文字列と、変数totalの値、そして"円"という文字列を+演算子で連結して表示しています。- このプログラムが実行されると、最終的に計算された
totalの値が組み込まれて、「合計金額:7000円」と表示されます。
このプログラムは、リストから値を取り出して合計を計算するという、プログラミングにおける基本的な「繰り返し処理」と「変数への代入」の考え方を学ぶのに役立ちます。
Dainyu.java1import java.util.Arrays; 2import java.util.List; 3 4public class Dainyu { 5 public static void main(String[] args) { 6 // 合計金額を算出する練習問題 7 // 注文金額の配列 8 List<Integer> prices = Arrays.asList(1000, 1500, 2000, 2500); 9 10 // 合計金額を格納する変数 11 int total = 0; 12 13 // 各注文金額をループで回す 14 for (int price : prices) { 15 total += price; 16 } 17 // 合計金額を表示 18 System.out.println("合計金額:" + total + "円"); 19 } 20} 21
おわりに
本記事では、Javaの代入演算子である「=」が値を変数に格納する基本的な役割と、「+=」のような複合代入演算子の便利な使い方について学習しました。特にサンプルコードでは、Listに格納された複数の注文金額をforループで順に取り出し、total += price;という複合代入演算子を使って合計金額を効率的に算出する具体的な方法を習得できました。この代入の仕組みや繰り返し処理の考え方は、今後のプログラミング学習における大切な基礎となりますので、ぜひしっかりと身につけてください。