更新時間:2024-04-21 14:58:06 來源:動力節(jié)點(diǎn) 瀏覽3550次
在Java中,有以下幾種類型轉(zhuǎn)換方式:
自動類型轉(zhuǎn)換:當(dāng)兩種類型存在從小到大的轉(zhuǎn)換規(guī)則時,Java會自動將較小的類型轉(zhuǎn)換為較大的類型,比如byte類型可以自動轉(zhuǎn)換成int類型,float類型可以自動轉(zhuǎn)換成double類型,但是反過來是不行的。示例代碼如下:
byte b = 1;
int i = b;
強(qiáng)制類型轉(zhuǎn)換:當(dāng)需要把一個數(shù)據(jù)類型的值強(qiáng)制轉(zhuǎn)換成另一個數(shù)據(jù)類型的值時,需要使用強(qiáng)制類型轉(zhuǎn)換。強(qiáng)制類型轉(zhuǎn)換需要使用圓括號()并在其中指定目標(biāo)類型。示例代碼如下:
int i = 123;
byte b = (byte) i;
需要注意的是,強(qiáng)制類型轉(zhuǎn)換可能會導(dǎo)致精度的丟失,比如將float類型強(qiáng)制轉(zhuǎn)換為int類型時,會把小數(shù)部分直接截斷。
字符串與基本數(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)算的時候,Java會自動進(jìn)行類型轉(zhuǎn)換。如果運(yùn)算符兩邊的類型不一致,Java會自動將較小的類型轉(zhuǎn)換成較大的類型。示例代碼如下:
int i = 1;
double d = 2.0;
double result = i + d;
在以上代碼中,i的類型為int,d的類型為double,在運(yùn)算的時候,Java會自動將i轉(zhuǎn)換為double類型再進(jìn)行計算。
相關(guān)閱讀

初級 202925

初級 203221

初級 202629

初級 203743