課程
/后端開發(fā)
/Java
/Java入門第一季(IDEA工具)升級版
int num = 999;
int count = 0;
do
{
? ?count++;
? ?num=num/10;?
}
while(num >0);
System.out.println("它是個" + count + "位的數(shù)!");
2017-08-11
源自:Java入門第一季(IDEA工具)升級版 4-15
正在回答
首先jdk中定義int占4個字節(jié),也就是32位,
32位可以理解為jvm只給分配32個格子的空間,用以存放數(shù)據(jù)。
但是Java中int有正負(fù)之分。所以32個格子中占用一個格子標(biāo)識正負(fù)。
所以只能用31個格子來標(biāo)識數(shù)值。
所以int能標(biāo)識的最大/最小數(shù)字是:2的31次方:+/-?2147483648(剛好十位數(shù)),
如果要測試到11位,建議把 ? int類型改成long int 就行了
折_柳 提問者
我也很絕望_但只能繼續(xù)學(xué)啊 回復(fù) 折_柳 提問者
Java代碼中直接書寫的數(shù)字是int類型的,就是說數(shù)字的范圍在 -2^31 到 2^31 - 1 這個范圍之中.
應(yīng)該是超出int型范圍了
舉報
0基礎(chǔ)萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語法開始
4 回答判斷一個數(shù)(小于10位)的位數(shù)。為什是死循環(huán)了。求解!
2 回答測試數(shù)據(jù)測試數(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號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-08-11
首先jdk中定義int占4個字節(jié),也就是32位,
32位可以理解為jvm只給分配32個格子的空間,用以存放數(shù)據(jù)。
但是Java中int有正負(fù)之分。所以32個格子中占用一個格子標(biāo)識正負(fù)。
所以只能用31個格子來標(biāo)識數(shù)值。
所以int能標(biāo)識的最大/最小數(shù)字是:2的31次方:+/-?2147483648(剛好十位數(shù)),
如果要測試到11位,建議把 ? int類型改成long int 就行了
2017-08-11
Java代碼中直接書寫的數(shù)字是int類型的,就是說數(shù)字的范圍在 -2^31 到 2^31 - 1 這個范圍之中.
2017-08-11
應(yīng)該是超出int型范圍了