[問題] 關於運算子優先順序的問題

作者: 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