課程
/后端開發
/Java
/Java入門第一季(IDEA工具)
m=5,n7
int ?x?=?( m?*?8?/?( n?+?2 ) )?%?m ;
結合運行結果: x=4,表示不理解
2014-11-10
源自:Java入門第一季(IDEA工具) 3-8
正在回答
woqu ,有點逆天
4%5為什么余4呢
徐離醬
這些運算符默認都是取整操作
只是最后的結果要求是int類型賦值給x,怎么理解計算過程中40/9的結果也取int類型呢?
悟道參禪
重返艾澤拉斯 回復 悟道參禪
40/9 得4 余4,因為是int類型,所以取4就行,然后4%5 得0余4,所以取余為4.
致遠163
慕粉32
qq_行在天涯_04096833 回復 慕粉32
總感覺40/9之后還沒有完成賦值運算,實際上賦值應當是40/9%5才對啊,為什么在40/9的時候就要取整了?
MZS1994
取整,取整,取整,重要的事情說三篇。僅僅是取整,千萬不要四舍五入
運算符優先級問題,()是最優先,所以先算最內層()中的內容(n+2),然后就變成了(5*8/9)%5,依然先算()內的內容,從左到右依次計算,結果取int型,變成了4%5,商為0,余4。取余為4。
首先先寫成容易看的:int x = (5 * 8 / (7 + 2)) % 5;
運算過程:
int x = (5 * 8 / 9) % 5;
int x = (40 / 9) % 5;// 40 / 9 = 4
int x = 4 % 5;// 4 除以 5取余
int x = 4;
gxttxing
HappyHacking 回復 gxttxing
慕粉1474379935
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
1 回答運行結果顯示
1 回答顯示運行結果
2 回答java中 int x =40/9結果為4,而int x 44/9 結果也為4. 為什么?
3 回答點擊運行結果看不到結果
2 回答運行結果如圖所示:
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-01-07
woqu ,有點逆天
2015-12-30
4%5為什么余4呢
2015-12-05
這些運算符默認都是取整操作
2015-10-10
只是最后的結果要求是int類型賦值給x,怎么理解計算過程中40/9的結果也取int類型呢?
2015-07-29
40/9 得4 余4,因為是int類型,所以取4就行,然后4%5 得0余4,所以取余為4.
2015-07-17
總感覺40/9之后還沒有完成賦值運算,實際上賦值應當是40/9%5才對啊,為什么在40/9的時候就要取整了?
2015-06-23
取整,取整,取整,重要的事情說三篇。僅僅是取整,千萬不要四舍五入
2014-12-18
運算符優先級問題,()是最優先,所以先算最內層()中的內容(n+2),然后就變成了(5*8/9)%5,依然先算()內的內容,從左到右依次計算,結果取int型,變成了4%5,商為0,余4。取余為4。
2014-11-16
首先先寫成容易看的:int x = (5 * 8 / (7 + 2)) % 5;
運算過程:
int x = (5 * 8 / 9) % 5;
int x = (40 / 9) % 5;// 40 / 9 = 4
int x = 4 % 5;// 4 除以 5取余
int x = 4;