黑马程序员技术交流社区
标题:
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,再赋值。
public class Test {
public static void main(String[] args) {
int a =0;
int b = 0;
int i=1;
a=i++;
i=1;
b=++i;
System.out.println("\'i++\'是"+a+",\'++i\'是"+b+".");
}
}
复制代码
输出是:'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