当前位置: 代码迷 >> J2SE >> 看不懂代码里的i++跟输出的结果是什么关系
  详细解决方案

看不懂代码里的i++跟输出的结果是什么关系

热度:50   发布时间:2016-04-23 20:32:10.0
看不懂代码里的i++和输出的结果是什么关系
public class Try
{
int i=47;//定义全局变量
public void call(){//定义方法
System.out.println("调用call()方法");
for (i=0;i<3 ;i++ )
{
System.out.print(i+" ");
if (i==2)
{
System.out.println("\n");
}
}
}
public Try(){}
public static void main(String[] args){
Try t1=new Try();
Try t2=new Try();
t2.i=60;
System.out.println("第一个实例对象调用i的结果:"+t1.i++);
t1.call();
System.out.println("第二个实例对象调用i的结果:"+t2.i);
t2.call();
}
};

输出结果是:
第一个实例对象调用i的结果:47
调用call()方法
0 1 2

第二个实例对象调用i的结果:60
调用call()方法
0 1 2
------------------------------------------------------------------------------------------------------------------

public class Try2
{
static int i=47;//定义全局变量
public void call(){//定义方法
System.out.println("调用call()方法");
for (i=0;i<3 ;i++ )
{
System.out.print(i+" ");
if (i==2)
{
System.out.println("\n");
}
}
}
public Try2(){}
public static void main(String[] args){
Try2 t1=new Try2();
Try2 t2=new Try2();
t2.i=60;
System.out.println("第一个实例对象调用i的结果:"+t1.i++);
t1.call();
System.out.println("第二个实例对象调用i的结果:"+t2.i);
t2.call();
}
};

输出结果是:
第一个实例对象调用i的结果:60
调用call()方法
0 1 2

第二个实例对象调用i的结果:3
调用call()方法
0 1 2

这两段代码里的i++是什么意思实在不懂,求指点
------解决方案--------------------

第一个程序

第二个程序