java 中的 i++ i-- ++i --i 详细理解

来源:互联网 发布:国家网络诈骗举报中心 编辑:程序博客网 时间:2024/05/18 09:25

java 中的 i++ i--  ++i --i 详细理解

       java中有自增和自减两种运算符号,自增是将该值加上1   自减就是减去1  自增和自减有两种不同的写法 分别为  i++  ++i  以及 i-- 和   --i

      i++  即使先运算在增加    ++i则是 先增加在运算  ,意思就是  i++ 就是得到的值是i,在运算过后,在将i的值加上1,即这个 i++这个算式的值仍然是 i,但是运算过后,再将i的值加上1 ,++i则刚好相反,  是先增加再运算,即先将该值加上1,在进行运算,意思就是  ++i这个算式的值就是i+1  不管是前缀还是后缀,最终都改变了i的值,但是该表达式的方式的值不同,  因为++是操作变量的值 ,所以不能是数值 即 3++是错误的。  自减操作亦然。

  

  int x = 1, y = 6;  //声明两个变量  while (y-- == 6) {  //当y--小于6的时候  x--    //由于第一次 y--=6所以  第一次运算是6  则调用x--,x的值为0    //此时y的值就变成5,再一次判断时候又调用了y--,此时不等于6   //则跳出了循环,但是y的值变成了4   x--;  }  System.out.println(x);  System.out.println(y);

程序的输出结果为  x=0  y=4

       

0 0