++变量和变量++之间的区别

时间:2014-01-22 18:48:27

标签: java

执行此代码时:

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++吗?

3 个答案:

答案 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
  .
  .
  .

这种格式。