如果我寫一個副程式為float
那我回傳int
是會把我的int提升成float嗎??
這樣return可以嗎??
2007-10-14 12:10:12 · 3 個解答 · 發問者 finalholy 1 in 電腦與網際網路 ➔ 程式設計
HI,是這樣子
public static float ABC(int scores[] ){}
我回傳值是int型別
2007-10-14 16:23:48 · update #1
耗呆小綿羊 你好,我是在寫作業,題目訂副程式是float
我只是想了解 return回去的值是int的話
是不是直接提昇float呢?
2007-10-14 16:27:20 · update #2
我想試試看~.~只是我不知道java的sizeof的用法....
2007-10-21 11:56:16 · update #3
這樣當然是可以的,
你可以試試看直接return 一個整數值
例如 return 3;
或 先宣告int a = 3;
然後 return a;
int 轉 float 是屬於自動轉型
可以的啦~~~
2007-10-14 16:36:07 · answer #1 · answered by Frederich 4 · 0⤊ 0⤋
這樣是沒有意義的做法,假如做數值運算,通常為了精確度,通常每個數值都會宣告成 double。
2007-10-14 15:34:03 · answer #2 · answered by Big_John-tw 7 · 0⤊ 0⤋
你的意思是說傳入的值是float嗎
然後回傳的值是int
如果是這樣,就必須將回傳值轉型為int
ex: return (int)i;
2007-10-15 00:04:47 補充:
如另一位解說一樣,
向上轉型是可以的
2007-10-15 00:06:36 補充:
對了,再補充一下
這種問題或許你在問之前可以先自己試試看結果,
這樣得到的答案,較能夠印象深刻。
2007-10-14 15:31:13 · answer #3 · answered by ? 3 · 0⤊ 0⤋