初心者向けにすぐわかる!Javaのインクリメント演算子とデクリメント演算子

Javaのインクリメントとデクリメント
  • このエントリーをはてなブックマークに追加
  • Pocket

Javaで扱う基本的な演算子は算数や数学などで出会ったことがあるものが多いはずだ。

しかし、中には見慣れない演算子に出会うこともある。その中でも、よく出会うのがインクリメント「++」とデクリメント「--」だ。

このページではインクリメント演算子とデクリメント演算子についてご紹介しよう。

インクリメント・デクリメント演算子

Javaのインクリメント・デクリメント演算子は、数値型の変数の値を1だけ増やしたり、1だけ減らしたりする演算子だ。このような演算をどんな場面で使うかというと、数を数えるような場面でカウンターとして使用する場合がある。また、連続するデータの位置を管理するためにインデックスとして使う場合もある。

では、それぞれの演算子の基本的な働きを見ていこう。

インクリメント演算子 ++

インクリメント演算子「++」はオペランドの値を取り出してその値に1増やした後、その値をオペランドに書き込む。オペランドは、数値型の変数でなければならない。ただし、式の中でvalueがどんな値をとるかは注意が必要なので、次のセクションの「前置と後置」に関する記事を参考にしてほしい。

書き方の基本は簡単だ。

オペランド ++:

この演算子は加算に置き換えられるので、以下のふたつの式は同じ結果になる。

  • value ++;
  • value = value + 1;

デクリメント演算子 --

デクリメント演算子「--」はオペランドの値を取り出してその値から1減らした後、その値をオペランドに書き込む。オペランドは、数値型の変数でなければならない。ただし、式の中でvalueがどんな値をとるかは注意が必要なので、次のセクションの「前置と後置」に関する記事を参考にしてほしい。

書き方の基本は簡単だ。

オペランド --;

この演算子は減算に置き換えられるので、以下のふたつの式は同じ結果になる。

  • value --;
  • value = value - 1;

サンプルプログラム

このサンプルプログラムは、インクリメント演算子とデクリメント演算子の演算結果を表示する。

実行結果

サンプルプログラムの説明

それでは簡単にプログラムの解説をしてゆこう。

  • [1] valueを宣言する。
  • [2] valueに3を代入する。
  • [3] value ++を実行する。
  • [4] valueを表示する。
  • [2] valueに3を代入する。
  • [3] value --を実行する。
  • [4] valueを表示する。

前置と後置の違い

実は、インクリメントとデクリメントには前置きと後置きのパターンがある。「a++」と「++a」では意味が違う。この辺りは下記で詳しく説明している。

【Java入門】インクリメント演算子の前置と後置の違いとは?

まとめ

+1や-1を簡単に書くために存在するのがインクリメントとデクリメントになる。共にプログラムではよく使うため通常の演算子とは別に用意されているわけだ。

カウンターや後々お伝えするfor文で必ず使うものなので、把握しておこう。

  • このエントリーをはてなブックマークに追加
  • Pocket

このページの続きや関連ページは下記から一覧で確認できます。

IT講師に興味はありませんか?

・「今までIT講師をやってきたが、更に多くの講義を行いたい」

・「エンジニアとしてやってきたが講師業に魅力を感じている」

・「講師として活躍するためにベースとなる知識を知りたい」

・「様々な分野や言語の講師にチャレンジしてみたい」


という方はぜひIT講師募集のページをご覧ください。


リナックスアカデミーでは「受講している方々にITを好きになってもらう」ことを目標に、同じ目標に向かって歩んで行ける講師の方を常に探しています。


システム開発やインフラ構築などのエンジニアリング経験を活かし、新入社員などの未経験者や経験の浅い初学者の方々に対してITトレーニングを行っていただくことになります。


テキストやカリキュラムは事前に用意されており、それらを元に講義を進めていくため、IT講師をはじめて実施する方でも安心してトレーニングを実施できます。


IT講師募集のページを見る

SNSでもご購読できます。

コメント

コメントを残す

*

未経験からの育成制度も充実
IT講師に興味はありませんか?

リナックスアカデミーでIT講師の積極募集を開始! 経験・未経験問わずご応募可能。育成制度で講師スキル向上も目指せます

IT講師に応募する