- Java如何完成數(shù)據(jù)類型轉(zhuǎn)換 推薦度:
- 相關(guān)推薦
Java數(shù)據(jù)類型轉(zhuǎn)換
數(shù)據(jù)類型的轉(zhuǎn)換,分為自動(dòng)轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換。自動(dòng)轉(zhuǎn)換是程序在執(zhí)行過(guò)程中“悄然”進(jìn)行的轉(zhuǎn)換,不需要用戶提前聲明,一般是從位數(shù)低的類型向位數(shù)高的類型轉(zhuǎn)換;強(qiáng)制類型轉(zhuǎn)換則必須在代碼中聲明,轉(zhuǎn)換順序不受限制。歡迎大家閱讀!更多相關(guān)信息請(qǐng)關(guān)注相關(guān)欄目!
自動(dòng)數(shù)據(jù)類型轉(zhuǎn)換
自動(dòng)轉(zhuǎn)換按從低到高的順序轉(zhuǎn)換。不同類型數(shù)據(jù)間的優(yōu)先關(guān)系如下:
低--------------------------------------------->高
byte,short,char-> int -> long -> float -> double
運(yùn)算中,不同類型的數(shù)據(jù)先轉(zhuǎn)化為同一類型,然后進(jìn)行運(yùn)算,轉(zhuǎn)換規(guī)則如下:
強(qiáng)制數(shù)據(jù)類型轉(zhuǎn)換
強(qiáng)制轉(zhuǎn)換的格式是在需要轉(zhuǎn)型的數(shù)據(jù)前加上“( )”,然后在括號(hào)內(nèi)加入需要轉(zhuǎn)化的數(shù)據(jù)類型。有的數(shù)據(jù)經(jīng)過(guò)轉(zhuǎn)型運(yùn)算后,精度會(huì)丟失,而有的會(huì)更加精確,下面的例子可以說(shuō)明這個(gè)問(wèn)題。
復(fù)制純文本新窗口
public class Demo {public static void main(String[] args){int x;double y;x = (int)34.56 + (int)11.2; // 丟失精度y = (double)x + (double)10 + 1; // 提高精度System.out.println("x=" + x);System.out.println("y=" + y);}}
運(yùn)行結(jié)果:
x=45
y=56.0
仔細(xì)分析上面程序段:由于在 34.56 前有一個(gè) int 的強(qiáng)制類型轉(zhuǎn)化,所以 34.56 就變成了 34。同樣 11.2 就變成了 11 了,所以 x 的結(jié)果就是 45。在 x 前有一個(gè) double 類型的強(qiáng)制轉(zhuǎn)換,所以 x 的值變?yōu)?45.0,而 10 的前面也被強(qiáng)制成 double 類型,所以也變成 10.0,所以最后 y 的值變?yōu)?56。
【Java數(shù)據(jù)類型轉(zhuǎn)換】相關(guān)文章:
Java如何完成數(shù)據(jù)類型轉(zhuǎn)換02-27
Java數(shù)據(jù)類型02-25
java的數(shù)據(jù)類型03-31
php數(shù)據(jù)類型轉(zhuǎn)換詳解03-17
C語(yǔ)言數(shù)據(jù)類型轉(zhuǎn)換02-28
Java數(shù)據(jù)類型解說(shuō)08-08
java的數(shù)據(jù)類型說(shuō)明02-11
Java 基本數(shù)據(jù)類型06-02