基本資料型別的轉換分兩種型別:
1:自動型別轉換(隱式型別轉換)
2:強制型別轉換(顯式型別轉換)
轉換規則其實就是各自資料型別的空間大小,如圖。
小數型別的精度要比整數型別的要大,所以小數型別的在整數型別的下面。
在8大基本資料型別中,boolean不屬於數值型別,所以不參與轉換。
而所謂的自動型別轉化(隱式型別轉換),就是當把小資料範圍型別的數值或變數賦給另乙個大資料範圍型別的變數,系統可以自行完成該轉換。就好比把裝1l水容器裡的水倒入容量為2l的容器裡一樣。
以上的資料型別轉換都是小轉大,一般的,byte、short、char不參與轉換操作,我們直接把byte、short、char賦給int型別。
若要大轉小,則要進行強制型別轉換。
強制轉換型別(顯示型別轉換):當把大範圍型別的數值或變數賦給另乙個小範圍型別變數時,此時系統不能直接完成轉換,需要加上強制轉換符,但這樣的操作可能造成資料精度的降低或溢位,所以使用時要格外注意。
就好比把裝有2l水的容器裡的水倒入容量為1l的容器裡,是可能造成誰的溢位的。又或者用你的100元換別人的1元,你肯定不樂意,只有強制性要求,才可能換,是乙個道理。
接著上面的程式繼續寫,正好跟之前自動轉換是相反的過程。
這裡又有個問題,byte b1 = 5;5是int型別,賦給byte型別,是大轉小,按道理來說要強制轉換,但這裡沒有用強制轉換,編譯器沒有報錯,這是為什麼?
基本資料型別轉換
八大基本資料型別boolean,char,short,byte,int,long,float,double 八大基本資料型別的包裝類boolean,character,short,byte,integer,long,float,double short,byte,char在進行運算時會自己轉化成in...
基本資料型別轉換
1.其他型別轉stringa.tostring 生成乙個新的字串,不會改變原來的資料型別。a.tostring 2 轉換為二進位制的字串。a.tostring 8 轉換為八進位制的字串。string a 強制轉換為字串型別 兩者區別 x.tostring 不能轉換null和undefined,如需轉...
基本資料型別轉換
容量小的型別自動轉換為容量大的資料型別。資料型別按容量大小排序為 有多種型別的資料混合運算時,系統首先自動將所有資料轉換成容量最大的那種資料型別,然後再進行計算。byte,short,char三者在計算時首先轉換為int型別。當把任何基本型別的值和字串值進行連線運算時 基本型別的值將自動轉化為字串型...