Java資料型別轉換

2021-07-23 19:58:01 字數 941 閱讀 9422

資料樂行的轉換,分為自動轉換和強制型別轉換。自動轉換時程式在執行過程中「」悄然「」進行的轉換,不需要使用者提前宣告,一般是從位數低的型別向位數高的型別轉換;強制型別轉換則必須在**中宣告,轉換順序不受限制。

自動轉換按從低到高的順序轉換。不同型別資料間的優先關係如下:

低--------------------------------------------->高

byte,short,char-> int -> long -> float -> double

運算中,不同型別的資料先轉化為同一型別,然後進行運算,轉換規則如下:

運算元1型別

運算元2型別

轉換後的型別

byte、short、char

intint

byte、short、char、int

long

long

byte、short、char、int、long

float

float

byte、short、char、int、long、float

double

double

強制轉換的格式是在需要轉型的資料前加上「( )」,然後在括號內加入需要轉化的資料型別。有的資料經過轉型運算後,精度會丟失,而有的會更加精確,下面的例子可以說明這個問題。

public

class

demo

}

執行結果:

x=45

y=56.0

仔細分析上面程式段:由於在 34.56 前有乙個 int 的強制型別轉化,所以 34.56 就變成了 34。同樣 11.2 就變成了 11 了,所以 x 的結果就是 45。在 x 前有乙個 double 型別的強制轉換,所以 x 的值變為 45.0,而 10 的前面也被強製成 double 型別,所以也變成 10.0,所以最後 y 的值變為 56。

Java資料型別轉換

1字串to整型 string num 111 int integer.parseint num 確保num 只有數字字元 1.1byte and string publicclasstestmain publicstaticbytestring2byte string input byte2stri...

java資料型別轉換

資料型別由低階到高階依次為 byte,short,char int long float double 型別轉換由低階到高階可以自動轉換,比如byte b long l b 如果低階為char,轉換為高階時轉化資料是相應的ascii碼。byte,short,char是同一級別的,不能自動相互轉換,如...

Java 資料型別轉換

1.分類 隱式轉換和顯式轉換 型別精度從低到高排序 byte 隱式轉換 從低階型別向高階型別轉換,系統自動執行,程式設計師無須進行操作。從低精度資料向高精度資料,則永遠不會溢位,並且總會成功。從高精度資料向高精度資料轉換,則可能失敗。顯式轉換 高精度的變數的值賦給低精度的變數,必須使用顯式型別轉換運...