java (2) -java中算数运算符++ -- 详解 -万万没想到系列(2)

来源:互联网 发布:3ds网络视频 编辑:程序博客网 时间:2024/05/17 02:28

原创作品,欢迎阅览

转载注明  blog.csdn.net/loadingsong

关于java中算数运算符++--,很多人在用到他们的时候不明白是先自加(减)还是先参与运算,容易产生各种各样的问题,数值变化无法把握,这里详细的解释下。首先说一下++--的定义,帮大家循序渐进。

 

 ++ 递增运算符,将某个数+1a++++a

++写在左边是先自加再赋值,写在右边是先赋值在自加。

 -- 递减运算符,将某个数-1a----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先自减114,此时参与运算;

//       --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个例子,以后关于类似的++的运算都没有大的问题了,有问题的可以留言咨询下。


0 0