日期:2014-05-20  浏览次数:20709 次

再一次变量的自增问题

public class Person
{
             int i = 1;

             public void run(int age)
             {
                    System.out.println(age++);
                    System.out.println(age);
             }
// 输出是1和2 变量先输出再自增 
}


//如果换做下面代码 
public class Person
{
             int i = 1;

             public void run(int age)
             {
                    System.out.println(age++);
             }

public static void main(String[] args)
{
            Person person = new Person();

           person.run(person.i);

           person.run(person.i);

          //连续输出两次 为什么还是1 而不是自增???
}


------解决方案--------------------
你 debug 看看。。
------解决方案--------------------
跟自增没关系。int,基本类型,传参,懂了吧
------解决方案--------------------
这个跟i的值没有关系的,又没有修改过person.i这个变量。所以两次输出均是1。
说简单点,对于i没有任务操作。
------解决方案--------------------
你age++和i有什么关系