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類型才可以。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM