第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

這個循環(huán)為什么只能測試10位數(shù)之間的,而11位數(shù)卻不能測試出來

int num = 999;

int count = 0;

do

{

? ?count++;

? ?num=num/10;?

}

while(num >0);


System.out.println("它是個" + count + "位的數(shù)!");


正在回答

3 回答

首先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 就行了

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

折_柳 提問者

謝謝親的答復(fù)
2017-08-15 回復(fù) 有任何疑惑可以回復(fù)我~
#2

我也很絕望_但只能繼續(xù)學(xué)啊 回復(fù) 折_柳 提問者

不用客氣,麻煩采納一下,O(∩_∩)O謝謝
2017-08-16 回復(fù) 有任何疑惑可以回復(fù)我~

Java代碼中直接書寫的數(shù)字是int類型的,就是說數(shù)字的范圍在 -2^31 到 2^31 - 1 這個范圍之中.

1 回復(fù) 有任何疑惑可以回復(fù)我~

應(yīng)該是超出int型范圍了

1 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

這個循環(huán)為什么只能測試10位數(shù)之間的,而11位數(shù)卻不能測試出來

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號