08/03/16 19:04:36
誰か教えてください。
(再来週には、SJC-Pを受けようと思っています)
Java言語仕様で、
class Test {
public static void main(String[] args) {
int[] a = { 11, 12, 13, 14 };
int[] b = { 0, 1, 2, 3 } ;
System.out.println(a[(a=b)[3]]);
}
}
の結果が14になります。
しかし、
class Test {
public static void main(String[] args) {
int[] a = { 11, 12, 13, 14 };
int[] b = { 0, 1, 2, 3 } ;
System.out.println(a[(a)[3]]);
}
}
の結果は、ArrayIndexOutOfBoundsになります。
なぜでしょうか?