黑马程序员技术交流社区

标题: 对表达式具有值这一概念的运用 [打印本页]

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

作者: 米家小九    时间: 2015-3-28 22:12
int i = 1;
int j = i++;
System.out.println(j);
//此时打印的也应该是1而不是2
int z = ++i;
System.out.println(z);//此时打印的才是2

作者: @G00DMaN    时间: 2015-3-28 22:33
米家小九 发表于 2015-3-28 22:12
int i = 1;
int j = i++;
System.out.println(j);

不矛盾吧,好好理解我那观点
作者: @G00DMaN    时间: 2015-3-28 22:34
米家小九 发表于 2015-3-28 22:12
int i = 1;
int j = i++;
System.out.println(j);

不矛盾吧,好好理解我那观点




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