+=演算子の中身

int num = 2;
num += 5 + ++num;
System.out.println(num);

上記のコード、結果は11だろうと思ったら、10だった。
よーく調べてみると2行目のコードは、

num = num + (5 + ++num);

と解釈できるそうで、それなら結果は10ですな。
現場でこんなクソコード書く人いないからわからんかったわ。

コメントを残す

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