怎么 得到的?
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 , 非技术区