{ } ->
{ }
определяет область действия, поэтому if(a==1) { int b = 10; } говорит, что вы определяете int b, для {} - этой области. Для
if(a==1) { int b = 10; }
if(a==1) int b =10;
нет области действия. И вы не сможете использовать b в любом месте.
b