黑马程序员技术交流社区
标题:
对表达式具有值这一概念的运用
[打印本页]
作者:
@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