黑马程序员技术交流社区

标题: i++和++i的区别? [打印本页]

作者: 乔钰博    时间: 2014-3-19 23:44
标题: i++和++i的区别?
本帖最后由 乔钰博 于 2014-3-20 00:04 编辑

请问 i++ 和 ++i 有什么区别?使用上有什么需要注意的吗?最好举个小例子哈

作者: linweiwen    时间: 2014-3-19 23:51
本帖最后由 linweiwen 于 2014-3-19 23:57 编辑

视频里说的很清楚了,

i++和++i,运算后对于i来说,结果都是加1.
但如果是赋值给另一个变量,
i++是先赋值,再加1,
++i是先加1,再赋值。


  1. public class Test {
  2.         public static void main(String[] args)  {
  3.                 int a =0;
  4.                 int b = 0;
  5.                 int i=1;
  6.                 a=i++;
  7.                 i=1;
  8.                 b=++i;
  9.                 System.out.println("\'i++\'是"+a+",\'++i\'是"+b+".");
  10.         }
  11. }
复制代码
输出是:'i++'是1,'++i'是2.

作者: 方青木    时间: 2014-3-19 23:52
i++是先用a在进行自增
++i则是先自增在用a的值
如:设i = 1
j = i++,j的值为1
j = ++i,则j的值为2
作者: 青木郎    时间: 2014-3-20 00:27
i++是i先进行操作后i+1
++i是先i+1后在进行操作




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2