(JAVA学习笔记) 关于i++和++i的区别

关于i++和++i的区别

首先看下面一串代码:

		int i=0;
        int a = i++;
        System.out.println("a="+a);
        System.out.println("i="+i);
        System.out.println("=============分割线===============");
        int b = ++i;
        System.out.println("b="+b);
        System.out.println("i="+i);

输出结果:
在这里插入图片描述
分析:
i++和++i 都可以等价于i=i+1。不同的是i++是在代码执行后再执行i=i+1;而++i是在代码执行之前执行i=i+1。
由上述分析后可将上述代码等同于:

		int i=0;
        int a = i;
        i = i + 1;
        System.out.println("a="+a);
        System.out.println("i="+i);
        System.out.println("=============分割线===============");
        i = i + 1;
        int b = i;
        System.out.println("b="+b);
        System.out.println("i="+i);

输出结果:
在这里插入图片描述

原创文章 18 获赞 3 访问量 393

猜你喜欢

转载自blog.csdn.net/qq_43601784/article/details/105850291