>>29
Javaだと初期化は式ではないから
 if(boolean b = true) System.out.println("aaa");
とかくとコンパイルエラーになるんだよね。
C++では式なのかなと。