JAVA 的++y(--y)和y++(y--) 用法

作者:孙英鹏   撰写时间:2019年4月18日

JAVA 的++y(–y)和y++(y–) 用法

今天要讲的是JAVA运算符,想必大家都知道运算符是什么,最简单的无非就是加、减、乘、除(+、-、*、%),但我要讲的是运算符当中的++y(­­y)和y++(y­­)的应用方法,来看一下。

首先说一下++y(­­y)和y++(y­­)的区别:
++y(­­y):放在前面的++(­­)先将y的值自增(自减)1,然后在与后面的算。
y++(y­­): 放在后面的++(­­)先算出值,然后再将 y 的值自增(自减)1。

看一下++例子:

如图:
JAVA 的++y(--y)和y++(y--) 用法_第1张图片

结果:
JAVA 的++y(--y)和y++(y--) 用法_第2张图片

算法说明:
先说一下第二个:为什么b++是等于6呢?因为++在后面,所以先算出b等于5然后在自增1,所以结果是6。
算完第二个了,再来看一下第一个++a的算法,首先++在前面,所以先自增a的值,算到这里,你们是不是很疑惑,为什么不是11,而是12,在这里我要说明一下,这道题是一个整体,我们要看全部(开始我也和你们一样,也是算出是11),前面是不是有a、b、c三道,c=a++ + b++,所以先算c里面的a++等于11,然后在算下面要打印的++a,所以结果是12,说完再看一下第一个是不是有道理,不相信的可以自己做一下,把b++改为++b,结果肯定是7。

如图:
JAVA 的++y(--y)和y++(y--) 用法_第3张图片

第三个就不说了,很简单,10+5=15。

说完第一个例子,再说第二个例子。

如图:
JAVA 的++y(--y)和y++(y--) 用法_第4张图片

结果:
JAVA 的++y(--y)和y++(y--) 用法_第5张图片

算法说明:
第一:­­在前面自减1,10-1=9,结果等于9。
第二:­­在后面,先算出e等于5,所以结果等于5,这时可能有人说,为什么不是4,因为–放在后面,它的算法是先算e, 所以结果是等于5。

如果想知道为什么e等于5,可以在后面打印一下e,得出结果是4。

结果:
JAVA 的++y(--y)和y++(y--) 用法_第6张图片

你可能感兴趣的:(JAVA 的++y(--y)和y++(y--) 用法)