我知道这是一个非常简单的问题:表达式
时执行了多少次数组访问a[i] = a[i-1]
评估?尽管如此,我还是很欣赏一个简单明了的答案。
答案 0 :(得分:1)
简答:两个或一个或无
说明:首先,您永远不要定义i
或显示初始化任何变量的代码。因此,如果所有内容都已正确初始化并且i
和i-1位于数组的边界内,那么它将访问两个位置。如果您从未初始化数组或i
i-1
可能超出范围,或者ArrayIndexOutOfBoundsException
可能超出界限,从而产生NullPointerException
或i
}变量。
答案 1 :(得分:0)
简短回答:两个。
说明:
首先,您的代码将访问数组以读取位置i-1
处的值。其次,它会将该值写入位置i
。