- public class Inc{
- public static void main(String argv[]){
- Inc inc = new Inc();
- int i =0;
- inc.fermin(i); //Line1
- i++; //Line2
- System.out.println(i); //Line3
- }
- void fermin(int i){ //Line4
- i++; //Line5
- }
- }
结果为什么是0?
Line1,我们把i=0的参数赋给了该表达式 即: inc.fermin(0)
然后执行Line4,对于Line4的i,它只是一个参数,而且Line5没有return,java 方法的参数不能返回内部运算结果, inc.fermin(i) 不会自动返回自动加1的结果,所以仍然是 0。
对于Line2,先赋值 i = 0 ; 如果是 ++i 先加后赋值 i = 1。
所以最终结果 Line3输出是0.