1. 程式人生 > >java變數的自動型別轉換規則

java變數的自動型別轉換規則

自動型別轉換遵循下面的規則:

1.若參與運算的資料型別不同,則先轉換成同一型別,然後進行運算。

2.轉換按資料長度增加的方向進行,以保證精度不降低。例如int型和long型運算時,先把int量轉成long型後再進行運算。

3.所有的浮點運算都是以雙精度進行的,即使僅含float單精度量運算的表示式,也要先轉換成double型,再作運算。

4.char型和short型參與運算時,必須先轉換成int型。

5.在賦值運算中,賦值號兩邊的資料型別不同時,需要把右邊表示式的型別將轉換為左邊變數的型別。如果右邊表示式的資料型別長度比左邊長時,將丟失一部分資料,這樣會降低精度。

下圖表示了型別自動轉換的規則:

 

轉自:

https://www.nowcoder.com/test/question/done?tid=20107125&qid=25817#summary

表示感謝!!