float vs. double in Java?

public class everyday{
 
    public static void main(String[] args){
        System.out.println(“Hello Java”);
        float result=0;
        result = add(22.2,11.1);
        System.out.println(“result: “+ result);
    }
 
    public static float add(float n1, float n2){
        return (n1+n2);
    }
}

compile後,竟然跑出這樣的error message?

不太懂給一個值時,系統要怎麼判斷值為double還是float?

難道一定要hard coding把22.2和11.1強制casting到(float)嗎?

作者

RongSon

Graduate Student of CCU COMM Game Development, Network Communication, macOS/Ubuntu/Android, Arduino/Raspberry Pi/Intel Edison, Java/Python/C/C++

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *