Java 数组 - 为什么输出为“1”?
为什么此示例中的输出为 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 吗?
提前致谢。