今日から始めた初心者です。if文について確認させてください。
{}を付けなかった場合のif範囲ですが、例えば以下のようなコードで…
 int i = 2;

 if (i == 1)
 System.out.println(1);
 System.out.println(2);
 if (i == 2)
 System.out.println(3);
 System.out.println(4);
この場合、コンソールには2,3,4が出力されます。
感覚的に3,4の出力を期待してしまうのですが、
これは特に{}で範囲を指定しない場合、
ifが見るのは直近の処理1つのみだからという認識でよいでしょうか?