为什么这个例子中的输出是1?
public static void main(String[] args){
int[] a = { 1, 2, 3, 4 };
int[] b = { 2, 3, 1, 0 };
System.out.println( a [ (a = b)[3] ] );
}
我以为会是2。即,表达式被评估为:
a[(a=b)[3]]
a[b[3]] //because a is now pointing to b
a[0]
a[0] 不应该是2因为a指向b吗?
提前致谢。