試圖驗證在java中長的範圍..爲什麼這個程序不工作?它給出了無限循環(可能)。我沒有在命令行獲得輸出,並且光標保持閃爍。試圖找到在java中的長數據類型的範圍
class range
{
public static void main(String [] args)
{
long i;
for(i=0;;i++)
{
long c= (long)(i+1);
if(i>c) //upper_limit+1=lower_limit
break; // hence, at i=upper_limit c(=i+1) < i
}
System.out.println("upper ="+i);
for(i=-1;;i--)
{
long c=(long)(i-1);
if(i<c) //lowerlimit-1=upperlimit
break; //hence at i=lowerlimit c(=i-1)>i
}
System.out.println("lower ="+i);
}
}
'Long.MAX_VALUE'太主流了嗎? –
你可以使用Long.MAX_VALUE和Long.MIN_VALUE? – tristan2468
您是否嘗試過調試您的程序? –