次のことについて教えていただけませんか。
スニペット1:
public class ArrayKoPo {
public static int[] getArray() {
return null;
}
public static void main(String args[]) {
int i = 0;
try {
int j = getArray()[i++];
} catch (Exception e) {
System.out.println(i); //prints 1 <---- This one I expected.
}
}
}
スニペット2:
public class ArrayKoPo {
public static int[][] getArray() {
return null;
}
public static void main(String args[]) {
int i = 0;
try {
int j = getArray()[i++][i++];
} catch (Exception e) {
System.out.println(i); //still prints 1 <---- This one I don't understand. I thought 2 will be printed.
}
}
}
コードの2番目のブロックで変数iが2回インクリメントされないのはなぜですか?
私は何が欠けていますか?
ありがとう。