透彻理解Java中的++运算(x++和++x的区别)

来源:互联网 发布:java 内存泄露常见场景 编辑:程序博客网 时间:2024/05/16 14:18

面试中常见的一个问题x++跟++x的区别

一般回答都是x++是先运算然后自增,而++x则是x自增然后运算。单独使用时他们没有区别。

下面我们上代码

int x = 5;

int y = x++;

由于x++参与了运算,所以先将x的值赋给了y,然后再进行自增运算。


如果是下面的代码呢?

int x = 5;

System.out.println(x++);

打印结果是多少呢?

结果还是5; 

不管x++是否参与了运算,我们使用x++的时候,都是先得到x的值,然后再自增。如果是++x则先将x自增1,然后再使用x+1后的值。

0 0
原创粉丝点击