天天看點

float,double,int的差別

int num = 10/4;
        float num2 = 10/4;
        double num3 = 10.0/4.0;
        System.out.println(num);
        System.out.println(num2);
        System.out.println(num3);          
結果
2
2.0
2.5      

當你不聲明的時候,預設小數都用double來表示,是以如果要用float的話,則應該在其後加上f,否則編譯不通過

解析:

10/4是整型計算,結果取整.是以10/4=2  ,num2=10/4  ,由于num2是浮點型, 是以 num2值為2.0    

10/4 = 2 這個是預設定義的值的類型是int類型導緻的。

如:5/2;此時結果為:2,因為5和2都是預設的int類型。 (在JAVA中兩個int型的數相除,預設取整,小數部分直接被舍去)

如果不想得到整形,那麼必須定義分子和分母都是double類型才可以。