代码:
public class Test_i {
public static void main(String[] args) {
Test_i testI=new Test_i();
int i=0;
testI.fermin(i);
i=i++;
System.out.println(i);
}
public void fermin(int i){
i++;
}
}
public static void main(String[] args) {
Test_i testI=new Test_i();
int i=0;
testI.fermin(i);
i=i++;
System.out.println(i);
}
public void fermin(int i){
i++;
}
}
结果为:
0
分析:因为feimin()函数里参数为传i的副本,mian()函数里的i未改变,而接下来的i++为后自增长即不立刻改变,所以先赋值给变量i=0,然后再加1,但此时右边的i为副本,并没有值赋给i.