Java函数调用

class bb20{
public static void main(String[]args){
int a=10;
ma(a);
System.out.println(a);
}
public static void ma(int n){
n++;
}
}

为什么最后输出的a的值是10二不是11?

是在主方法中调用ma方法,然后将ma中的值传进去,并且输出,在这里当代码执行时,先将a的值传给ma,然后再输出,可是n++是先执行,再++,也就是说当输出以后n的值才是11,而你输出的是n=10的值,你可以将n++改为++n,这是先自增然后再执行
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-04-22
++n  就是11了