黑马程序员技术交流社区

标题: 关于运算符优先级问题 [打印本页]

作者: 黑马宝马    时间: 2015-10-24 21:49
标题: 关于运算符优先级问题
int  a = 10;
if(a++ > 10 ) {
a = 20;
}
System.out.println("a = " + a);
为什么结果是11,而不是20 呀
作者: 黑马宝马    时间: 2015-10-24 21:52
更正下结果写错了,为什么结果是20,不是11啊
作者: 大地z灵    时间: 2015-10-24 23:44
结果就是11呀,不是20
作者: 奋斗的丫丫    时间: 2015-10-25 09:01
if(a++>10) 结果是11  括号里是false ,大括号里的不执行
if(++a>10) 结果就是20 因为括号里结果true




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