為什么11位數(shù)用long定義還是超出范圍
int x = 999; int sum ?= 0; for(int i = 10;i <= 999999999;i *= 10){ ? ?if(x / i != 0){ ? ? ? ?sum++; ? ?}else{ ? ? ? ?sum++; ? ? ? ?break; ? ?} } System.out.println("它是個(gè)"+sum+"位的數(shù)!"); } 如果我想測(cè)試10位數(shù)以上的時(shí)候,int i的范圍就不夠了,可是為什么用long也還是不行,只是11位數(shù)就不行了?
2016-07-03
long和int類(lèi)型的范圍是一樣的-2,147,483,648 to 2,147,483,647
看看吧只有10維數(shù)