觅离 发表于 2016-7-21 18:32
java会自定义一个临时变量存储a的值,然后判断是先自加还是后自加,因为这里是后自加,所以用临时变量里的a ...
cat73 发表于 2016-7-21 18:52
将你的代码编译后,用 javap 反编译可以看到如下代码:
所以就如你看到的,a = a++ 会先把 a 的值压入栈顶 ...
cat73 发表于 2016-7-21 19:47
a++ 这种形式是怎么讲的呢?
先取值,然后加
也就是说:
1208124957 发表于 2016-7-22 23:10
那 int a =5; int b = a++ + ++a; 输出结果是多少 是几加几
1208124957 发表于 2016-7-22 23:10
那 int a =5; int b = a++ + ++a; 输出结果是多少 是几加几
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |