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