更新時(shí)間:2024-04-21 14:58:06 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2115次
在Java中,有以下幾種類型轉(zhuǎn)換方式:
自動(dòng)類型轉(zhuǎn)換:當(dāng)兩種類型存在從小到大的轉(zhuǎn)換規(guī)則時(shí),Java會(huì)自動(dòng)將較小的類型轉(zhuǎn)換為較大的類型,比如byte類型可以自動(dòng)轉(zhuǎn)換成int類型,float類型可以自動(dòng)轉(zhuǎn)換成double類型,但是反過(guò)來(lái)是不行的。示例代碼如下:
byte b = 1;
int i = b;
強(qiáng)制類型轉(zhuǎn)換:當(dāng)需要把一個(gè)數(shù)據(jù)類型的值強(qiáng)制轉(zhuǎn)換成另一個(gè)數(shù)據(jù)類型的值時(shí),需要使用強(qiáng)制類型轉(zhuǎn)換。強(qiáng)制類型轉(zhuǎn)換需要使用圓括號(hào)()并在其中指定目標(biāo)類型。示例代碼如下:
int i = 123;
byte b = (byte) i;
需要注意的是,強(qiáng)制類型轉(zhuǎn)換可能會(huì)導(dǎo)致精度的丟失,比如將float類型強(qiáng)制轉(zhuǎn)換為int類型時(shí),會(huì)把小數(shù)部分直接截?cái)唷?/span>
字符串與基本數(shù)據(jù)類型之間的轉(zhuǎn)換:可以使用Java中的包裝類,如Integer、Double、Float等的parseXXX()方法將字符串轉(zhuǎn)換成相應(yīng)的基本數(shù)據(jù)類型,或者使用String.valueOf()方法將基本數(shù)據(jù)類型轉(zhuǎn)換成字符串。示例代碼如下:
// 字符串轉(zhuǎn)int
String str = "123";
int i = Integer.parseInt(str);
// int轉(zhuǎn)字符串
int i = 123;
String str = String.valueOf(i);
類型轉(zhuǎn)換與運(yùn)算符:在使用運(yùn)算符進(jìn)行運(yùn)算的時(shí)候,Java會(huì)自動(dòng)進(jìn)行類型轉(zhuǎn)換。如果運(yùn)算符兩邊的類型不一致,Java會(huì)自動(dòng)將較小的類型轉(zhuǎn)換成較大的類型。示例代碼如下:
int i = 1;
double d = 2.0;
double result = i + d;
在以上代碼中,i的類型為int,d的類型為double,在運(yùn)算的時(shí)候,Java會(huì)自動(dòng)將i轉(zhuǎn)換為double類型再進(jìn)行計(jì)算。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743