[问题] 关于运算子优先级的问题

楼主: a3567152 (期待的盼望)   2015-02-17 01:56:40
爬过文了 没有找到我想要的答案
第一题
int i=3, j=5;
i+=j-=2-1;
求i,j值 用java得到的答案是i=6,j=3
第二题
int i=3, j=3;
i=
作者: LPH66 (-6.2598534e+18f)   2015-02-17 02:12:00
第一题应该是你执行的程式有错, 我的结果是 7 4 无误第二题, ++ 跟 -- 的效果要结算完才会进入下一个算子所以这一大串最终结算是 2+3+3+2 = 10是说这是你们老师出的题还是你自己随便试的?
楼主: a3567152 (期待的盼望)   2015-02-17 08:53:00
我看书籍上的练习哈哈,所以以你的答案的话那些运算先后顺序就可以通了,感谢
作者: cpper (韩立)   2015-02-19 13:28:00
不要浪费生命做这种烂题目了,自己去写个小专案才有意义
作者: pupuliao (pupu)   2015-02-20 01:34:00
这些题目根本有病,我都直接用 括号解决写code应该以 简单易懂为最高原则...
作者: OrzOGC (洞八达人.拖哨天王)   2015-02-20 19:37:00
有病+1...
作者: gt6174 (张昱珩)   2015-02-20 20:56:00
这种 code 用在 production 上会被骂吧
作者: wuliou (wuliou)   2015-02-21 01:39:00
有人写这种code, review的时候一定被骂翻…
作者: longlongint (华哥尔)   2015-02-21 08:07:00
没有定义
作者: yyc1217 (somo)   2015-02-21 11:37:00
会写出这种code的人根本就不该当programmer
作者: KeySabre (KeySabreur)   2015-02-21 14:01:00
原po最后三行打完预防针 看来没用
作者: cha122977 (CHA)   2015-02-23 11:43:00
这题应该会考倒很多专业人士 因为根本不该这样写XD为考试而出的题目:P
作者: realmeat (真肉)   2015-02-25 08:59:00
因为每个语言会有他自己的定义, 看parser怎解释记这种东西很没有意义
作者: qrtt1 (有些事,有时候。。。)   2015-02-25 17:12:00
@cha122977 如果是做 compiler 跟研究 JLS 的专业人士 OK的
作者: jej (晃奶大馬桶)   2015-02-25 21:46:00
个人觉得很有意思耶 xxs的时候 半调子就看不懂“Domain比较重要 ”使得台湾突破不了冏境
作者: Chikei ( )   2015-02-26 00:33:00
原po很明显不是参与java 9或是java toolchain的人士那对他而言搞懂这有啥意义?
作者: OrzOGC (洞八达人.拖哨天王)   2015-02-26 00:45:00
学校叫兽很爱出这种无聊题目啊...
作者: longlongint (华哥尔)   2015-03-23 13:47:00
没有定义的行为

Links booklink

Contact Us: admin [ a t ] ucptt.com