English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

如果我寫一個副程式為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

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

fedest.com, questions and answers