当前位置:编程学习 > JAVA >>

怎么 得到的?

class Test22 
{
public static void main(String[] args) 
{
int m=2;int p=1; int t=0;
for (;p<5 ;p++)
{
if(t++>m){
m=p+t;
}
}
System.out.println("t equals"+t);
}
}

 结果怎么会是 t equlas4   ?  不解   好心的人帮忙讲讲 --------------------编程问答-------------------- 第一次for循环: p=1,t=0; m=2 --> t++>m 中先取值再++;
第二次for循环: p=2,t=1; m=2 
第三次for循环: p=3,t=2; m=2 
第四次for循环: p=4,t=3; m=2 --> t++>m <条件满足>; ++后,t=4. --------------------编程问答-------------------- p : 0  -- t = 0
p : 1  -- t = 1
p : 2  -- t = 2
p : 3  -- t = 3
p : 4  -- t = 4
p : 5 --退出for循环 ,所以此时t = 4 --------------------编程问答-------------------- 看不清楚? --------------------编程问答-------------------- 对于t++和++t,我也不解啊。。!!我还觉得第一次循环是t=1。。 --------------------编程问答-------------------- t++  表示  使用之后+1      
++t  表示  使用之前就+1

很简单的 题目   多写几遍就清楚了
补充:Java ,  非技术区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,