代码编织梦想

在编程时,经常会用到变量的自增或自减操作,尤其在循环中用的最多。以自增为例,有两种自增方式:前置和后置,即++i和i++,它们的不同点在于i++是在程序执行完毕后进行自增,而++i是在程序开始执行前就进行自增的

案例如下:

/**
 * @author 阿水
 * @create 2023-04-23 11:33
 */
public class MyAddTest {
    public static void main(String[] args) {
        int i = 1;
        System.out.println(i++ + i++);//1+2=3
        System.out.println("i=" + i);//3
        System.out.println(i++ + ++i);//3+5=8
        System.out.println("i=" + i);//5
        System.out.println(++i + ++i);//6+7=13
        System.out.println("i=" + i);//7
        System.out.println(++i + i++);//8+8=16
    }
}

程序运行结果如下:

3
i=3
8
i=5
13
i=7
16

解析:表达式i++ + i++首先执行第一个i++,由于自增操作会稍后执行,因此,运算时i的值还是1,但自增操作后,i 的值变为了2,接着执行第二个i++,运算时,i的值已经为2了,而执行一个自增操作之后,i 的值变为了3,所以i++ + i++=1+2=3,而运算完成之后,i的值也就变为了3。以此类推......

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lps12345666/article/details/130318397

2023 java面试题短期突击攻略,已帮助400+位程序员成功拿到offer_微服务面试题2023-爱代码爱编程

2023春招已经开始一段时间了,很多同学会问Java面试八股文有必要背吗? 我的回答是:很有必要。你可以讨厌这种模式,但你一定要去背,因为不背你就进不了大厂。 国内的互联网面试,恐怕是现存的、最接近科举考试的制度。 而且,我国的八股文确实是独树一帜。以美国为例,北美工程师面试比较重视算法(Coding),近几年也会加入Design轮(系统设计和面向对象