先看下面的代碼
1 package test; 2 3 public class DoubleTest { 4 5 public static void main(String[] args) { 6 Double oD = 3; 7 double oD2 = 3; 8 Double oD1 = 3.0; 9 } 10 11 }
這段代碼有問題嗎?
java中整型默認的是int,浮點默認的是double.第7行會把int自動轉成double,沒有問題;第8行會把double類型的3.0自動裝箱為Double,也沒問題;第6行int類型的3無法轉成Double類型,這里是無法編譯的。