for循环中第三个条件i++和++i有区别吗?

2023-02-18 00:00:00 循环 区别 第三个

看了jdk1.8源码里面写了个for循环,但是我看到第三个条件竟然是++i,这个和我们平时写的for循环不一样啊。我们用的时候都是i++,不是++i,难道有什么高明的地方?好奇之下,就做了简单的测试。如下:

package com.lxk.test;

/**
 * 测试for循环,第三个条件是i++和++i的差别
 * 发现效果是一样的
 * <p>
 * Created by lxk on 2017/4/21
 */
public class ForTest {
    public static void main(String[] args) {
        testFor();
    }

    private static void testFor() {
        for (int i = 0; i < 5; i++) {
            System.out.print(i);
        }
        System.out.println();
        for (int i = 0; i < 5; ++i) {
            System.out.print(i);
        }
    }
}

执行结果如下:

《for循环中第三个条件i++和++i有区别吗?》

发现循环效果是一样的。

后来又查 了一下,说是++i效率比i++高一点,

额,我表示,还是不知道,为什么就高了一点点。不过不纠结了,知道循环效果是一样的就OK了。

    原文作者:请叫我大师兄_
    原文地址: https://blog.csdn.net/qq_27093465/article/details/70318080
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。

相关文章