課程
/后端開發(fā)
/Java
/Java入門第一季(IDEA工具)升級(jí)版
int m = 5;
int n = 7;
double x = (m*8/(n+2))%m;
為什么運(yùn)行結(jié)果不是:4.44444?? 而是:4.0???
2016-03-22
源自:Java入門第一季(IDEA工具)升級(jí)版 3-8
正在回答
4.444是(m*8/(n+2))這個(gè)式子算出來的,%是指求余的算術(shù)運(yùn)算符,而4.444%m也就是說4.444除以5后所取的余數(shù),余數(shù)只有整數(shù),同時(shí)你前面是用了double類型,所以顯示是4.0。
我的問題就錯(cuò)著呢,剛發(fā)現(xiàn)錯(cuò)誤,算錯(cuò)了
前面的亂來。。。取余可以取浮點(diǎn)型,還有整除是什么鬼。。。
m,n都是int,返回int類型,結(jié)果相當(dāng)于舍掉小數(shù)點(diǎn)后面是4,4賦值給double類型的x,自動(dòng)轉(zhuǎn)換成4.0。。
(byte char short)這三個(gè)運(yùn)算返回int型,?int<long< float<double 這幾個(gè)運(yùn)算結(jié)果是往后看。。。
誰搶了我的好奇寶寶
充電_ 回復(fù) 誰搶了我的好奇寶寶
因?yàn)轭愋筒煌?,int類型相加,默認(rèn)結(jié)果的類型也是int。所以從int轉(zhuǎn)換成double就會(huì)出現(xiàn)這樣的結(jié)果。
%是整除
double 類型的是浮點(diǎn)型的,但是取余取得的是整數(shù)類型。
舉報(bào)
0基礎(chǔ)萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語法開始
4 回答double取模結(jié)果為什么是4.0而不是4.4
3 回答double avg=sum/4.0;為什么這個(gè)結(jié)果是26.25,而不是26.0?
3 回答double avg=sum/4.0;結(jié)果是26.25?
3 回答double x=40/9;為什么運(yùn)算結(jié)果是4.0啊
1 回答為什么把int換成double就是327了。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-05-11
4.444是(m*8/(n+2))這個(gè)式子算出來的,%是指求余的算術(shù)運(yùn)算符,而4.444%m也就是說4.444除以5后所取的余數(shù),余數(shù)只有整數(shù),同時(shí)你前面是用了double類型,所以顯示是4.0。
2016-03-23
我的問題就錯(cuò)著呢,剛發(fā)現(xiàn)錯(cuò)誤,算錯(cuò)了
2016-03-23
前面的亂來。。。取余可以取浮點(diǎn)型,還有整除是什么鬼。。。
m,n都是int,返回int類型,結(jié)果相當(dāng)于舍掉小數(shù)點(diǎn)后面是4,4賦值給double類型的x,自動(dòng)轉(zhuǎn)換成4.0。。
(byte char short)這三個(gè)運(yùn)算返回int型,?int<long< float<double 這幾個(gè)運(yùn)算結(jié)果是往后看。。。
2016-03-22
因?yàn)轭愋筒煌?,int類型相加,默認(rèn)結(jié)果的類型也是int。所以從int轉(zhuǎn)換成double就會(huì)出現(xiàn)這樣的結(jié)果。
2016-03-22
%是整除
2016-03-22
double 類型的是浮點(diǎn)型的,但是取余取得的是整數(shù)類型。