A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© @G00DMaN 中级黑马   /  2015-3-26 00:10  /  356 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

表达式是指使用运算符连接操作数的式子。
表达式是具有值的,假如我们定义一个变量int i = 0;
1、对变量i进行自增操作i++;(后缀自增),那么这个表达式i++的值为0,它可以赋值给其它变量,还可以参与运算。当然它还有一个副作用那就是i的值自增1了,即i的值为1了。
2、对变量i进行自增操作++i;(前缀自增),那么这个表达式++i的值为1,它可以赋值给其它变量,还可以参与运算。当然它还有一个副作用那就是i的值自增1了,即i的值为1了。
综上所述,i++和++i的区别在于表达式本身的值不一样,而它们的副作用是相同的。我们最常用的就是它们的副作用……

评分

参与人数 2黑马币 +21 收起 理由
Kindom + 9 很给力!
米家小九 + 12

查看全部评分

3 个回复

倒序浏览
int i = 1;
int j = i++;
System.out.println(j);
//此时打印的也应该是1而不是2
int z = ++i;
System.out.println(z);//此时打印的才是2
回复 使用道具 举报
米家小九 发表于 2015-3-28 22:12
int i = 1;
int j = i++;
System.out.println(j);

不矛盾吧,好好理解我那观点
回复 使用道具 举报
米家小九 发表于 2015-3-28 22:12
int i = 1;
int j = i++;
System.out.println(j);

不矛盾吧,好好理解我那观点
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马