i++ 和 ++i 区别

i++和++i区别

两者简单输出【结果有所差异,有所相同】:

++i是先改变i的值即加1后再使用i的值;而i++是先使用i的值在改变它的值即加。

示例代码1【结果差异】:

  int a=6; int b=6; System.out.println(a++); System.out.println(++b); 

输出结果:

 

 示例代码2【结果相同】:

  int a=6; int b=6; a++; ++b; System.out.println(a); System.out.println(b); 

输出结果:

 

在for循环中的区别【输出结果相同】:

for循环内部仅形式不同:当i++循环和++i循环在for循环内部,虽然形式上明显不同,但输出结果可以一样

示例代码3:

        int i=0;
        int j=0;
        for(;i<5;i++){
            System.out.println(i);
        }
        System.out.println(i);
        for(;j<5;++j){
            System.out.println(j);
        }
        System.out.println(j);

输出结果:

 

 

可知在用法上,结果上是没有区别的。

上面for循环代码等同于下面的代码。使用下面代码表示上面两个for循环代码,请看下面代码,看它们形式的不同。

示例代码4:

        i=0;
        while(i<5){
            System.out.println(i);
            i++;
        }
        System.out.println(i);
        j=0;
        while(j<5){
            System.out.println(j);
            ++j;
        }
        System.out.println(j);

输出结果:

 

posted @ 2020-04-19 23:00  Cool_Yang  阅读(1363)  评论(0)    收藏  举报