基本資料型別轉換的問題

2021-09-07 20:26:04 字數 616 閱讀 9643

上來開場總結:

兩個數值進行二元操作時,會有如下的轉換操作:

如果倆個運算元都被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型別。當把任何基本型別的值和字串值進行連線運算時 基本型別的值將自動轉化為字串型...