上來開場總結:
兩個數值進行二元操作時,會有如下的轉換操作:
如果倆個運算元都被final修飾,不會發生型別轉換。
如果兩個運算元其中有乙個是double型別,另乙個操作就會轉換為double型別。
否則,如果其中乙個運算元是float型別,另乙個將會轉換為float型別。
否則,如果其中乙個運算元是long型別,另乙個會轉換為long型別。
否則,兩個運算元都轉換為int型別。
byte b1=1,b2=2,b3,b6,b8;
final byte b4=4,b5=6,b7;
b3=(b1+b2); /*語句1*/
b6=b4+b5; /*語句2*/
b8=(b1+b4); /*語句3*/
b7=(b2+b5); /*語句4*/
參考上述規則:
語句1:byte+byte會變成int,但是b3依舊是byte,型別錯誤。
語句2:final同時修飾了b4,b5,型別不會轉換,依舊是byte,正確
語句3:b4被final修飾,但是b1並沒有,所以型別依舊發生轉換。錯誤。
語句4:原因同上。
基本資料型別轉換
八大基本資料型別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型別。當把任何基本型別的值和字串值進行連線運算時 基本型別的值將自動轉化為字串型...