Re: [問題] java 有辦法將傳回型態變成是long嗎~?

看板java作者 (凱)時間15年前 (2011/03/31 17:06), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《kevin771012 (凱)》之銘言: : 今天寫一題階層題,想到就是用遞迴去做 : 不過因為要求比較大的值,所以就想說用LONG : 可是不行... : 是因為java 沒有支援 method 為 long型態嗎~? 抱歉描述問題沒描述好,原本想的程式碼是這樣子 static long function(int x){ if(x==1){ return 1; }else{ return x*function(x-1); } } 但是用eclipse 說error 原因出現在long的地方 建議改成int -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.24.253.101

03/31 17:12, , 1F
return 1L; 這樣?我猜是因為 return 1 那邊是 int 的關係
03/31 17:12, 1F

03/31 20:08, , 2F
樓上應是正解
03/31 20:08, 2F

03/31 20:19, , 3F
會 implicitly cast 吧?
03/31 20:19, 3F
文章代碼(AID): #1Db4Glta (java)
文章代碼(AID): #1Db4Glta (java)