' P '

whatever I will forget

Java ++と*の実行順番

引っ掛け問題にいつもうまいくらいひっかかります。

public class Main {

    public static void main(String[] args) {
        int x = 2;
        int y = ++x*2+x;
        System.out.println(++x + "" + y);
    }
}

答えは49です。

なんで?

てっきり、x*2が先に行われて++されると思ったんですが
++xが先のようです。 これで3になり、3*2+3で9。
soutで++xされるので4と9、で49。
うぜーーー