-3
int[] x = {1, 2, 3, 4}; 
System.out.println(x[x[3-2]]);

有人可以解释发生了什么吗?在我的教科书或网上找不到任何解释

4

3 回答 3

3

3-2 == 1, x[1] == 2; x[2] == 3。

也就是说,您首先计算表达式 3-2。然后你评估表达式 x[1],依此类推,向上“嵌套级别”。

于 2013-09-09T15:32:47.480 回答
2
  • 3 - 2 = 1
  • x[3-2] = x[1] = 2
  • x[x[3-2]] = x[2] = 3

所以输出应该是“3”

于 2013-09-09T15:32:03.207 回答
1

开始 3-2 = 1

所以 x[1] = 2 (从零开始的索引)这意味着你有 x[2] 是 3

所以.. x[x[3-2]] = x[x[1]] = x[2] = 3

于 2013-09-09T15:32:53.963 回答