【Flutter/Dart】インクリメント演算子|前置(++i)・後置(i++)の違い

Dartの「算術演算子」に含まれるインクリメント演算子(++)とデクリメント演算子(--)の使い方について紹介します。

本記事ではインクリメント/デクリメント演算子を「前置(++i)」「後置(i++)」した際の違い(計算処理のタイミング)についても解説していきます。

\ 世界最大級のオンライン学習サービス /

目次

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

演算子意味
++値を1増やす
--値を1減らす

「インクリメント/デクリメント演算子」はint型やdouble型の数値を1増やす/減らす際に使用できます。

それではインクリメント演算子を使って前置・後置した際に処理がどのように異なるか順に解説します。(デクリメント演算子でも同様に扱えるので省略)

インクリメント演算子を「前置」した場合

var x = 5;
var y = ++x;

print(x);
print(y);

//結果
//6
//6

インクリメント演算子を「前置」した場合、数値が1増加されてから次の処理を実行します。

上記コードの場合は変数「x」が1増加された後でprint関数を実行しています。

インクリメント演算子を「後置」した場合

var x = 5;
var y = x++;

print(x);
print(y);

//結果
//6
//5

インクリメント演算子を「後置」した場合、ある処理を実行した後(または何もしない)で数値が1増加されます。

上記コードの場合はprint関数でオリジナルの「x」の値を出力してから数値を1増加しています。

var x = 5;
x++;
var y = x;

print(x);
print(y);

//結果
//6
//6

インクリメント演算子を他の「式」中で使用しない場合、ただ数値が1増加します。

  • URLをコピーしました!
目次