原创作品,欢迎阅览
转载注明 blog.csdn.net/loadingsong
关于java中算数运算符++和--,很多人在用到他们的时候不明白是先自加(减)还是先参与运算,容易产生各种各样的问题,数值变化无法把握,这里详细的解释下。首先说一下++和--的定义,帮大家循序渐进。
++ 递增运算符,将某个数+1如a++或++a,
++写在左边是先自加再赋值,写在右边是先赋值在自加。
-- 递减运算符,将某个数-1如a--或--a,
--写在左边是先自减在赋值,写在右边是先赋值再自减。
看完了定义,感觉还是很好理解的,但是很多人在招聘笔试或者平时做题的时候还是会出现各种问题,下面,通过几个例子来详细的揭开这个容易让人头晕的算数符号。
例1:
public static void main(String[] args) {
int i=15;
int j=i++; // 这里,先把i赋值给j,然后i自加1,为i=16,j=15
int k=++i; //这里,先是i自加1,然后赋值给k,因为此时i=16,所以自加1
// 后, i=17,然后赋值给k,k=17
System.out.println("i="+i);
System.out.println("j="+j);
System.out.println("k="+k);
}
输出结果为 i=17
j=15
k=17
例2:
public static void main(String[] args) {
int i=15;
int j=--i + i++ - i--;
//i的变化: 14 15 14
//j的变化: 14 14+14 14+14-15
//关于j:--i 首先i先自减1为14,此时参与运算;
// --i+ i++ 二式中i++的i先参与运算i=14再自加i=15,
// --i+ i++ - i—三式中的i—先参与运算i=15,再自减i=14
System.out.println("i="+i);
System.out.println("j="+j);
}
输出结果为i=14
j=13
相信大家看懂了这2个例子,以后关于类似的++和—的运算都没有大的问题了,有问题的可以留言咨询下。