容量小的型別自動轉換為容量大的資料型別。資料型別按容量大小排序為:
有多種型別的資料混合運算時,系統首先自動將所有資料轉換成容量最大的那種資料型別,然後再進行計算。
byte,short,char三者在計算時首先轉換為int型別。
當把任何基本型別的值和字串值進行連線運算時(+),基本型別的值將自動轉化為字串型別。
//自動型別轉換:把小箱子(short)的內容放到大箱子(int)裡,可以自動型別轉換
short s1=
100;
int num=s1;
system.out.
println
(num)
;
將容量大的資料型別轉換為容量小的資料型別。使用時要加上強制轉換符(),但可能造成精度降低或溢位,要格外注意。
字串轉換為基本資料型別,需要通過基本型別對應的包裝類提供的par***xx方法。如: string a = 「43」; int i = integer.parseint(");
boolean型別不可以轉換為其它的資料型別。
需要轉換成什麼型別,變數前面就加上什麼型別的關鍵字,比如:short s1=(short)num1;
//強制型別轉換:把大箱子(int)裡面的內容放到小箱子裡面需要強制型別轉換
int num1=20;
short s2=
(short
)num1;
system.out.
println
(s2)
;
幾種常用的型別轉換
1.string型別轉換成int型別
//integer是int的包裝類,裡面封裝了parseint(),把字元轉成int
string str=
"123"
;int num2=integer.
parseint
(str)
;//把string型別強制型別轉化為int型別
system.out.
println
(num2)
;
轉成什麼型別就從什麼型別裡面找方法
2.int型別轉換成string型別
共有兩種方法
int num3=
100;
string str1=string.
valueof
(num3)
;//第一種轉成string的方式
system.out.
println
(str1)
;int num4=
200;
string str2=num4+"";
//第二種轉換成string
system.out.
println
(num4)
;
3.double轉換成int
double d1=
12.12
;//把小數轉成int
int num4=
(int
)d1;
//int num4=d1/1;
system.out.
println
(num4)
;
4.string轉換成double
string str1=
"123.12"
;double d3=double.
parsedouble
(str1)
; system.out.
println
(d3)
;
注意:布林型別不能轉換成其他類 基本資料型別轉換
八大基本資料型別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 long float double 資料型別轉換必須滿足如下規則 1.不能對boolean型別進行型別轉換。2.不能把物件型...