作者:孙英鹏 撰写时间: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。
看一下++例子:
如图:
结果:
算法说明:
先说一下第二个:为什么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。
如图:
第三个就不说了,很简单,10+5=15。
说完第一个例子,再说第二个例子。
如图:
结果:
算法说明:
第一:在前面自减1,10-1=9,结果等于9。
第二:在后面,先算出e等于5,所以结果等于5,这时可能有人说,为什么不是4,因为–放在后面,它的算法是先算e, 所以结果是等于5。
如果想知道为什么e等于5,可以在后面打印一下e,得出结果是4。
结果: