Javaちょこっとリファレンス ブログ

Java開発時にぜひご利用ください。

Java

[Java] インクリメント演算子の前置と後置の違い

投稿日:

インクリメント演算子の前置と後置では以下の違いがあります。


前置き(++x)の場合は、インクリメントした後に対象変数が読み込まれます。
後置き(x++)の場合は、対象変数が読み込まれた後にインクリメントします。

サンプルソース

例)前置きの場合

結果
11 11

例)後置きの場合

結果
10 11

前置きの場合は、System.out.printlnで表示する前にインクリメントしているため加算後の結果が表示されます。 後置きの場合は、System.out.printlnで表示した後にインクリメントしているため加算前の結果が表示されます。 最終的な値はどちらも同じ値になります。

備考

  • 前置きと後置きで動きが異なるため、コーディング時はご注意ください。

スポンサーリンク

スポンサーリンク

-Java

執筆者:


  1. sio より:

    すみません、Java学習中の者なのですがこの記事ではなく「Javaちょこっとリファレンス」のほうにて、乗算がint i = 2^3;でできるとの記載があるのですが、これは何か特別な条件下で使える演算子でしょうか。
    私のほうでは、条件演算子に変換されてしまって使用できません。

    • azuki より:

      コメントありがとうございます。
      すみません記載ミスでした。

      乗算はMath.pow(m,n)を使用します。
      (例)2の3乗 Math.pow(2,3) ⇒8.0 ※戻り型はdouble型です。

      ^は排他的論理和を返す演算子でした。
      (例)5^6 ⇒3
      5⇒101
      6⇒110
      --------
      排他的論理和⇒011 ⇒3

      記事を訂正いたします。

sio へ返信する コメントをキャンセル

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

[Java] 文字列を置換する(replace、replaceAll、replaceFirst)

文字列を置換したい場合は、.replace、.replaceAll、.replaceFirst を使 ...

[Java] 度数をラジアンに変換する(toRadians)

Javaで度数をラジアンに変換するには java.lang.Math.toRadians() を使用 ...

[Java] オブジェクトからクラス名を取得する(.getCanonicalName)

オブジェクトからクラス名を取得するには、Classクラスの.getCanonicalName()を使 ...

[Java例外] java.lang.NullPointerException

以下のように表示されます。 (例外表示) Exception in thread "xxx" jav ...

[Java共通部品] 数値チェック

対象文字列が数値かどうかをチェックするメソッドのサンプルです。 サンプルソース 例)指定した文字列が ...