执行此代码时:
public static void main(String[] args){
int h=0;
int g=0;
for(int j=0;j<10;j++){
System.out.println(++g+" "+ h++);
}
控制台打印:
1 0
2 1
3 2
4 3
5 4
6 5
7 6
8 7
9 8
10 9
有人可以解释为什么++g
“的增长速度超过h++
吗?
答案 0 :(得分:1)
查看每个++所做的其他答案(后期或预增量)。 ++是“更快”因此因为它在执行语句之前递增,这意味着它将以更高的数字开始。
答案 1 :(得分:0)
我假设您的打印行声明中有拼写错误,所以我将回答您关于++ g和h ++的问题。
++ g是预增量。 h ++是一个后增量。
在使用之前,预增量会将g的值加1。使用后,增量后将增加1的值。
答案 2 :(得分:0)
增量后(变量++):首先执行该语句,然后将值增加一 Pre Increment(++变量):首先将值增加1然后执行语句。
对于System.out.println(++g+" "+ ++h);
,输出为
1 1
2 2
.
.
.
这种格式。