我正在準備Java OCA考試。JAVA SE7關於顯式鑄造的問題
這裏是關於鑄造的問題。 我明白,對於原始數據類型,如果我們試圖將一個int賦給long,我們應該沒問題。因爲它可以自動完成。
而且如果我們試圖給一個int分配一個long。它會導致編譯器錯誤,對嗎?
所以,第一個問題: 需要明確的鑄造和我沒有做,在我的代碼時,該代碼將無法編譯。有沒有任何情況下,代碼將編譯?
而且第二個問題: 這本書,我實際閱讀有一個開關箱體結構,如: INT NUM = 10 開關(NUM) 情況10/3://做一些事情..
和作者說,在這種情況下,小數結果將被切成3 .... 但是,有在這裏沒有明確的鑄造,我認爲這應該是一個編譯錯誤......
用整數除整數將始終導致java中的整數。換句話說:10/3 = 3而10/3.d = 3.33 – Kicsi
雖然它是相同的符號,但「/」可以表示不同的操作,具體取決於操作數。如果至少有一個操作數是double或float類型的,那麼大家都知道它是標準分區。如果兩個操作數都是int類型的,那麼它是一個整數部分。 – schmop