自增自减运算符的运算问题
又到了一年一度的秋招盛会。
相信很多小伙伴现在已经在如火如荼地准备秋招了。但是一看到那一堆秋招笔试题,真的不免觉得:
所以从今天起,我们就来学习一下秋招的必备知识
今天我们就来学习一下关于自增自减运算的问题
我们以自增运算符为例:
a++
++a
上面两个式子都是自增运算,但是细心的你一定发现了区别:变量和运算符的顺序不同
这就是我们需要说道说道的地方。
先看一个例子:
public class add {
public static void main(String[] args) {
int a = 10;
System.out.println(a++);
a = 10;
System.out.println(++a);
}
}
上面的程序输出的结果是这样的:
为什么同是自增,但是输出的结果是不一样的呢???
原因是这样的
在自增运算中,变量也是一个要运行的语句,它的运行结果是返回变量保存的值
(自增运算符的运行结果是把就近的变量里的值拿出来自增一下再放回去)
打个比喻:
早上课代表(println)找你要作业,但是你没写。
你可以执行两个动作:上交作业 和 拿你同位的作业抄一下
a++表示:我先上交作业,等交完了再拿同位的作业抄一下
++a表示:我先拿同位的作业抄一下,再上交