저는 java를 처음 사용합니다. 나는 의심했다.왜 다음 코드는 IndexOutOfBoundsException을 던지지 않고 9 9 6을 출력합니까?
class ArrTest{
public static void main(String args[])
{
int i = 0;
int[] a = {3,6};
a[i] = i = 9;
System.out.println(i + " " + a[0] + " " + a[1]); // 9 9 6
}
}
당신과 (잠재적으로 다른 사람이) 경험하고있는 혼란 때문에 분명히'a [i] = i와 같이 '까다로운'코드를 시도하는 것은 결코 좋은 생각이 아닙니다. = 9;'대신, 그것을 별도의 줄에 - f 유혹 세대가 당신에게 감사 할 것입니다. –