您的位置:首页 > 其它

运算符优先级

2015-09-27 19:34 197 查看
Initialize integer i as 0, what's the value of i after the following operation?i += i > 0 ? i++ : i--;

输出:-1

分析:

+=的优先级最低,所以i+=i>0?i++:i--直接将i>0?i++:i--的值也就是-1返回,i+=-1最后的结果是-1

具体过程:

i += i > 0 ? i++ : i--;
i+=i--
i=i+i--
i=-1+0
i=-1

发表于 2015-07
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: