public class Test {
public static void main(String[] args) {
int j = 0;
for(int i = 0; i < 10; i++){
j = j++;
}
System.out.println("j = " + j);
}
public static void main(String[] args) {
int j = 0;
for(int i = 0; i < 10; i++){
j = j++;
}
System.out.println("j = " + j);
}
}
运行结果:
j = 0
在c++中,j=j++ 等价于 j++;
但在Java和php中不是。
Java中,j++是有返回值的,且返回值是自增前的值。即j= j++等价于以下代码。
int add(int j){
int temp = j;
j ++;
return temp;
}