黑马程序员技术交流社区
标题:
a=++i;和a=i++分别用在什么地方?
[打印本页]
作者:
太子joker
时间:
2014-7-29 11:37
标题:
a=++i;和a=i++分别用在什么地方?
本人初学java;定义本人老是搞混,然后用在程序中的什么地方?有特定环境吗?
作者:
star5603
时间:
2014-7-29 11:39
i++是先增,返回旧值。
++i是自增返回新值。
作者:
rolling-stone
时间:
2014-7-29 11:41
这个问题就相当于++i和i++的区别,++i是想进行++运算在将结果赋值到i里面,i++是想将i的初始值参加运算,在进行++运算.顺序不一样。
作者:
liubea
时间:
2014-7-29 11:42
其实++i和i
作者:
liubea
时间:
2014-7-29 11:47
其实++i和i++在没用于赋值的时候,没区别;当用于赋值时,++i是先自增再赋值而i++是先赋值再自增。如i=2,a=++i,那么a和i的值都是3,而a=i++,那么a的值为2,i的值为3.
作者:
微微微笑
时间:
2014-7-29 14:28
没有什么特定环境,前者是加完后赋值,后者是先赋值后进行计算
作者:
简一
时间:
2014-7-29 14:35
你可以简单一点的记忆,左边是什么,就先进行哪个运算,
i++ 先赋值 再增,
++i 先自增 再赋值
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2