黑马程序员技术交流社区

标题: 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