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); 結(jié)果 2 2.0 2.5 當(dāng)你不聲明的時(shí)候,默認(rèn)小數(shù)都用double來表示,所以如果要用float的話,則應(yīng)該在其后加上f,否則編譯不通過
解析: 10/4是整型計(jì)算,結(jié)果取整.所以10/4=2 ,num2=10/4 ,由于num2是浮點(diǎn)型, 所以 num2值為2.0 10/4 = 2 這個(gè)是默認(rèn)定義的值的類型是int類型導(dǎo)致的。 |
|