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