猜一下面这个程序的结果:
猜一下面这个程序的结果:
public class Test {
public static void main(String[] args){
Test t = new Test() ;
int i = 0 ;
t.add(i);
i = i++ ;
System.out.println(i);
}
public void add(int i){
i++ ;
}
}
解析:add函数是一个无返回值的函数,所以i++的结果虽然为1,但是并没有返回,因此在主函数中其实只计算i = i++就可以了 也就是 i = 0++ 所以当输出为0。