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