int[] x = {1, 2, 3, 4};
System.out.println(x[x[3-2]]);
有人可以解释一下发生了什么吗? 在我的教科书或网上找不到任何解释
答案 0 :(得分:3)
3-2 == 1,x [1] == 2; x [2] == 3。
也就是说,首先评估表达式3-2。然后你评估表达式x [1],依此类推,升级“嵌套级别”。
答案 1 :(得分:2)
因此输出应为“3”
答案 2 :(得分:1)
开始3-2 = 1
所以x [1] = 2(零基指数) 这意味着你有x [2]是3
so .. x [x [3-2]] = x [x [1]] = x [2] = 3