1 public static void main(String[] args) { 2 int i = 1; 3 fun(i ++); 4 fun(i ++); 5 } 6 7 8 public static void fun(int i){ 9 System.out.println(i); 10 }
运行结果是:
1
2
这究竟是基于什么样的原理?参数传递的优先权高于自加?
public static void fun(int j)//和你的一样
{
System.out.println(j);
}
public static void fun(out int j)//和你想的应该是一样的了!
{
System.out.println(j);
}
把你的方法写成这样你会理解不?
i++。先使用i,再自加。
++i。先自加,再使用i。
先执行加 | 后执行加 的 区别