選單

Jav程式語言學習07-資料型別轉換

什麼是資料資料型別轉換

把一種資料型別直接賦值給另外一種資料型別稱為資料型別的轉換。

為什麼要進行資料型別轉換:

在運算過程當中, 如果不同的資料型別進行運算,可能執行的結果發生錯誤把一種資料型別賦值給另一種資料型別。所以在執行之前,把型別進行統一。

資料型別轉換的原則

boolean不屬於數值型別,不參與轉換。

不能(直接)把一個大的資料型別直接賦值給小的資料型別 。比較int型別佔4個位元組,32位。你不能把它直接賦值給一個byte型別, 因為byte型別佔用的空間大小隻有1個位元組大小。 就好像一個大桶的時候往小桶裡面倒。倒的時候,大桶當中的水有可能會溢位,導致原來的內容不完整了。

示例:

Jav程式語言學習07-資料型別轉換

自動型別轉換

當把小資料範圍型別的數值或變數賦給另一個大資料範圍型別的變數。

Jav程式語言學習07-資料型別轉換

強制型別轉換

當把大範圍型別的數值或變數賦給另一個小範圍型別變數時,此時系統不能自動完成轉換,需要加上強制轉換符

但這樣的操作可能造成資料精度的降低或溢位,所以使用時要格外注意。

Jav程式語言學習07-資料型別轉換

自動型別提升

當一個算術表示式中包含多個基本資料型別(boolean除外)的值時,整個算術表示式的資料型別將在資料運算時出現型別自動提升。所有的byte、short、char型別被自動提升到int型別,整個表示式的最終結果的型別被提升到表示式中型別最高的型別。

示例:

Jav程式語言學習07-資料型別轉換