我定義的方法如下所示float類型的一個參數:Java-爲什麼method參數將float值視爲double值?
float value = methodReturnTest.getValue(10.1201);
我的IDE說:10.1201如下圖所示
public float getValue(float value){
return value;
}
當我通過傳遞浮點值調用這個方法說將參數投入浮動。我試圖搜索,但無法得到合適的答案。所以張貼它。 請解釋。
謝謝。
傳遞值爲..10.1201f..i.e。 'f'在結束..默認情況下,它需要兩倍 –
http://stackoverflow.com/questions/9748160/why-f-is-placed-after-float-values – Reddy
我相信這是歸結爲如何編譯器對待數字。在這種情況下,您可以使用'10.1201f'代替,它告訴編譯器將值視爲'float'而不是'double' – MadProgrammer