Java問題解析 設(shè) x = 1 ,y = 2 ,z = 3,則表達(dá)式 y+=z--/++x 的值是( ) A.3 B.3.5 C.4 D.5
首先對(duì)z--來(lái)說(shuō),屬于后綴運(yùn)算符,先以3參與運(yùn)算,++x是前綴運(yùn)算符,先自增1為2再參與運(yùn)算,此時(shí)分子為3,分母為2,等式左邊為1.5,y=y+1.5等于3.5,我的推理正確嗎,
首先對(duì)z--來(lái)說(shuō),屬于后綴運(yùn)算符,先以3參與運(yùn)算,++x是前綴運(yùn)算符,先自增1為2再參與運(yùn)算,此時(shí)分子為3,分母為2,等式左邊為1.5,y=y+1.5等于3.5,我的推理正確嗎,
2018-12-07
舉報(bào)
2019-01-22
+=的運(yùn)算等級(jí)最低,++和--的運(yùn)算等級(jí)在這個(gè)表達(dá)式中最高;其次是/;可以看一下3.8的內(nèi)容
Java中運(yùn)算符的優(yōu)先級(jí)
2019-01-22
我的理解:y+=z--/++x這個(gè)表達(dá)式應(yīng)該是化成這樣:y=y+(z--/++x);也就是y=2+(3--/++1)=2+(2/2)=3
2018-12-07
題目好像沒說(shuō)明變量的類型,如果是int型那么結(jié)果應(yīng)該是3,