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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

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

int num = 999;

int count = 0;

do

{

? ?count++;

? ?num=num/10;?

}

while(num >0);


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


正在回答

3 回答

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

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

折_柳 提問(wèn)者

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

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

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

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

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

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

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

舉報(bào)

0/150
提交
取消

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

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

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

幫助反饋 APP下載

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

公眾號(hào)

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