Javaコラム Javaエンジニアのためのお役立ちコラム

インクリメントとは?インクリメント演算子の位置による違い・インクリメントの活用例

2021年08月19日
SE
Javaにおけるインクリメントとはどのようなものなのでしょうか。
PM
インクリメントは英語で増加や増大を示す単語です。

インクリメントとは?


今回は、Javaプログラミングにおけるインクリメントについて使用例を交えて紹介します。

まず、インクリメントの意味を説明します。インクリメントは英語で増加や増大を示す単語ですが、プログラミングにおいてはある変数を1増加させる操作のことを指します。ちなみに、逆にある変数を1減少させる操作をデクリメントと呼びます。

Javaにおけるインクリメントの方法


では、Javaにおけるインクリメントの方法を紹介します。

Javaには変数を1増加させる、インクリメント専用の演算子が存在します。それがインクリメント演算子「++」です。使用例となるソースコードを以下に示します。

実行結果は以下のようになります。

インクリメント演算子は変数の前もしくは後に記述することでその変数が1増加します。記述場所の前後による違いは次項で説明します。上記の例では、変数iがインクリメントによって1ずつ増加しています。

なお、上記のインクリメント例は分かりやすい代入式にすると「i = i + 1」や「i += 1」とほぼ同等になります。

インクリメント演算子の位置による違い

Javaのインクリメント演算子は変数の前後どちらに記述しても良く、どちらでも変数を1増加させます。では、位置による差異は何があるのでしょうか。

インクリメント演算子は位置により、その式の評価が異なります。具体的な例となるソースコードを以下に示します。

実行結果は以下のようになります。

「i++」と変数の後に演算子を記述した場合、その式の評価は1増加する前の値になります。この演算子を後に記述する方式を後置インクリメントと呼びます。

対して、「++i」と変数の前に演算子を記述した場合、その式の評価は1増加した後の値になります。この演算子を前に記述する方式を前置インクリメントと呼びます。

インクリメントの活用例


ここまでJavaにおけるインクリメントの方法について紹介しました。ここからは、インクリメントをJavaプログラミングにおいて実際どのように使用するのか、その活用例を簡単なプログラムとともに紹介します。

カウンタへの活用

プログラミングにおいて、何かの個数や回数を数える変数をカウンタと呼びます。カウンタを特定の契機で増加させるのにインクリメントを利用できます。ここでは例として、数値のコレクション内に1がいくつ含まれているかを返すJavaプログラミングのメソッドを紹介します。

実行結果は以下のようになります。

countOneメソッドは引数で渡されるリスト内に存在する1の個数を返すものです。この場合、リスト内の数値を順に調べ、1と合致した場合にカウンタをインクリメントすることで最終的に1の個数を取得しています。

このように、特定の条件を満たすものの個数や特定の操作の回数を知りたい場合にインクリメントを活用できます。

ループへの活用

プログラミングにおける制御構造の1つにループ処理(繰り返し処理)が存在します。このループ処理において、特定の回数だけ繰り返したい場合にもインクリメントが使われます。

まず、ループを繰り返した回数を数えるカウンタを用意します。このカウンタをループカウンタと呼び、ループ処理が行われるたびにこのカウンタをインクリメントします。そして、これが特定の値を超えた時にループを脱出するよう制御することで、特定回数のループを実現できます。

Javaではforとwhileによりループを形成できます。それぞれの例となるソースコードを以下に示します。

実行結果は以下のようになります。

forループでは、ループカウンタiに対して0を初期値として繰り返しごとにインクリメントしています。そして、条件「iが10未満」を満たさなくなったタイミングでループを脱出します。結果、ループ回数10回のループ処理となります。

whileループ1、whileループ2も基本的には同じ構造です。ただし、whileループ2はインクリメントのタイミングがループ処理内の先頭にあるため、ループカウンタの値は0~9ではなく1~10となります。

whileの条件内でインクリメント演算子を使用する場合の注意点

先ほどのソースコードにある「i++」を「++i」に変更すると、実行結果は以下のようになります。

whileループ2ではループカウンタの値が1~9となり回数が9回となっています。これは条件チェックの際に前置インクリメントでは1増加した後の値が使用されているためです。

インクリメントを条件内で使用する場合はループ回数が自分の期待した回数になっているか確認するようにしましょう。

SE
インクリメントの概要や活用例などが理解できました。
PM
Javaプログラミングにおける変数の操作をする際の参考にしてみてください。

インクリメントは変数を1増加させる操作


インクリメントについて、Javaでの使用方法と活用例をソースコードとともに紹介しました。Javaプログラミングにおける変数の操作として、ぜひ参考にしてみてください。


Javaでのキャリアアップをお考えの方は、現在募集中の求人情報をご覧ください。

また、直接のエントリーも受け付けております。

エントリー(応募フォーム)

Search

Popular

recommended

Categories

Tags