public static void main(String[] args) {
int []arr = {1, 2, 3};
int i = 1;
arr[i++] = arr[i-1];
for (int a : arr ) System.out.print(a + "/");
}
1. arr[1]
2. i = i+1
3. arr[2-1]
4. arr[1] = arr[1]
1. 优先级:'++' > '='
2. '=' : 从右向左
重点:
结合性:在表达式中,优先级较高的先于优先级较低的进行运算。 而在一个运算量两侧的运算符优先级相同时, 则按运算符的结合性所规定的结合方向处理。
a = b = c;
从右向左计算;
a+b+c;
从左向右计算;
1/2/3/
public static void main(String[] args) {
int []arr = {1, 2, 3, 4, 5};
for (int a : arr ) System.out.print(a + "/");
System.out.println();
int i = 0;
arr[i++] = arr[i+1];
arr[i++] = arr[i+1];
for (int a : arr ) System.out.print(a + "/");
}
1/2/3/4/5/
3/4/3/4/5/