int[] x = {1, 2, 3, 4};
System.out.println(x[x[3-2]]);
有人可以解释发生了什么吗?在我的教科书或网上找不到任何解释
3-2 == 1, x[1] == 2; x[2] == 3。
也就是说,您首先计算表达式 3-2。然后你评估表达式 x[1],依此类推,向上“嵌套级别”。
所以输出应该是“3”
开始 3-2 = 1
所以 x[1] = 2 (从零开始的索引)这意味着你有 x[2] 是 3
所以.. x[x[3-2]] = x[x[1]] = x[2] = 3