黑马程序员技术交流社区
标题:
++的优先级
[打印本页]
作者:
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