word; clear: both; text-indent: 2em; color: rgb(24, 30, 51); font-family: PingFangSC, 微軟雅黑, 黑體, Arial, Helvetica, sans-serif; font-size: 18px; background-color: rgb(255, 255, 255); line-height: 2;">變量的數據類型是可以轉換的。轉換的方法有兩種,一種是自動轉換,一種是強制轉換。自動轉換發生在不同數據類型的量混合運算時,由編譯系統自動完成。
word; clear: both; text-indent: 2em; color: rgb(24, 30, 51); font-family: PingFangSC, 微軟雅黑, 黑體, Arial, Helvetica, sans-serif; font-size: 18px; background-color: rgb(255, 255, 255); line-height: 2;">
自動轉換遵循以下規則:
1) 若參與運算量的類型不同,則先轉換成同一類型,然后進行運算。
2) 轉換按數據長度增加的方向進行,以保證精度不降低。如 int型和 long 型運算時,先把int 量轉成 long型后再進行運算。
3) 所有的浮點運算都是以雙精度進行的,即使僅含 float 單精度量運算的表達式,也要先轉換成 double
型,再作運算。
4) char型和 short 型參與運算時,必須先轉換成 int型。
5) 在賦值運算中,賦值號兩邊量的數據類型不同時,賦值號右邊量的類型將轉換為左邊量的類型。如果右邊量的數據類型長度左邊長時,將丟失一部分數據,這樣會降低精度,丟失的部分按四舍五入