課程
/后端開(kāi)發(fā)
/Java
/Java入門(mén)第一季(IDEA工具)升級(jí)版
int num = 999;
int count = 0;
do
{
? ?count++;
? ?num=num/10;?
}
while(num >0);
System.out.println("它是個(gè)" + count + "位的數(shù)!");
2017-08-11
源自:Java入門(mén)第一季(IDEA工具)升級(jí)版 4-15
正在回答
首先jdk中定義int占4個(gè)字節(jié),也就是32位,
32位可以理解為jvm只給分配32個(gè)格子的空間,用以存放數(shù)據(jù)。
但是Java中int有正負(fù)之分。所以32個(gè)格子中占用一個(gè)格子標(biāo)識(shí)正負(fù)。
所以只能用31個(gè)格子來(lái)標(biāo)識(shí)數(shù)值。
所以int能標(biāo)識(shí)的最大/最小數(shù)字是:2的31次方:+/-?2147483648(剛好十位數(shù)),
如果要測(cè)試到11位,建議把 ? int類型改成long int 就行了
折_柳 提問(wèn)者
我也很絕望_但只能繼續(xù)學(xué)啊 回復(fù) 折_柳 提問(wèn)者
Java代碼中直接書(shū)寫(xiě)的數(shù)字是int類型的,就是說(shuō)數(shù)字的范圍在 -2^31 到 2^31 - 1 這個(gè)范圍之中.
應(yīng)該是超出int型范圍了
舉報(bào)
0基礎(chǔ)萌新入門(mén)第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語(yǔ)法開(kāi)始
4 回答判斷一個(gè)數(shù)(小于10位)的位數(shù)。為什是死循環(huán)了。求解!
2 回答測(cè)試數(shù)據(jù)測(cè)試數(shù)據(jù)123123加微信
3 回答最多只能到999999999 9位嗎?不能10位嗎
2 回答int num=999, num=num/10 就此題而言怎么是三位數(shù) 99.9; 9.99;0.999循環(huán)后不就是兩位數(shù)嗎
1 回答為什么是3位數(shù)?而不是顯示 99位數(shù)?
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)
2017-08-11
首先jdk中定義int占4個(gè)字節(jié),也就是32位,
32位可以理解為jvm只給分配32個(gè)格子的空間,用以存放數(shù)據(jù)。
但是Java中int有正負(fù)之分。所以32個(gè)格子中占用一個(gè)格子標(biāo)識(shí)正負(fù)。
所以只能用31個(gè)格子來(lái)標(biāo)識(shí)數(shù)值。
所以int能標(biāo)識(shí)的最大/最小數(shù)字是:2的31次方:+/-?2147483648(剛好十位數(shù)),
如果要測(cè)試到11位,建議把 ? int類型改成long int 就行了
2017-08-11
Java代碼中直接書(shū)寫(xiě)的數(shù)字是int類型的,就是說(shuō)數(shù)字的范圍在 -2^31 到 2^31 - 1 這個(gè)范圍之中.
2017-08-11
應(yīng)該是超出int型范圍了