黑马程序员技术交流社区

标题: ++的优先级 [打印本页]

作者: fdg666    时间: 2015-9-9 21:24
标题: ++的优先级
int a = 4;
a = a++;
System.out.println( a);为什么结果是4
作者: 灰色头像HD    时间: 2015-9-9 21:47
表达式a=a++的运算过程是先将a的指赋予a!即先运行a=a,再自动加1,这里加1只是作为返回值出现,并没有赋给a!
作者: 灰色头像HD    时间: 2015-9-9 21:49
++a是将a自增1并返回a
作者: 无所谓梦想    时间: 2015-9-9 21:53
b=b++,输出的a就相当于b吧
作者: ehehe    时间: 2015-9-9 22:04
++在后面就是先赋值(a=4)然后再进行+1操作,++之后是5但是并没有输出来
作者: bdw9005    时间: 2015-9-9 22:09
本帖最后由 bdw9005 于 2015-9-9 22:12 编辑

a++即a=a+1,但是题目中,a="a++",也就是将表达式的值赋值给a,   即求表达式的值, ++放在变量后面,先取a的值作为表达式的值,然后进行a+1,故的到如此结果
作者: 王乙帆    时间: 2015-9-9 22:19
因为=会将右侧结果赋值给左侧,右侧表达式的值为4
作者: 天涯莫名    时间: 2015-9-9 22:39
++a;和a++;各种应用,头痛




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