关于a ++ 与++ a的问题

不管是先加还是后加都是针对当前的一条语句来说,而不是整个语句(该语句可能是复合语句,有多条语句),例如:

Integer[] arr = new Integer[]{2,5,3,7,1,9,0};
Integer[] temp = new Integer[7];
int i = 0;
temp[i ++] = arr[i];
System.out.println(temp[0]);
这种情况下输出的是5,复制符号左边的数组取值先执行,执行完之后就会i++,右边执行时i已经为2了

Integer[] arr = new Integer[]{2,5,3,7,1,9,0};
Integer[] temp = new Integer[7];
int i = 0, j = 0;
temp[j ++] = arr[i];
System.out.println(temp[0]);
这种情况输出的才是2

猜你喜欢

转载自blog.csdn.net/wenlong_l/article/details/78285411