JAVA資料型別轉換

2021-09-23 06:10:58 字數 716 閱讀 2570

型別轉換的依據: 取決資料的取值範圍

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

char ->

注意:

1.boolean型別不能夠參與型別轉換

2.char和byte/

short只有交集關係,沒有子集關係

將小型別的資料轉換成大型別資料,系統會自動轉換

將大型別的資料轉換成小型別的資料,會編譯報錯

解決辦法: 強制型別轉換

格式:目標型別 變數名 = (目標型別) 被轉換的型別;

強制型別轉換會出現的問題:

1.精度的丟失

2.資料的溢位

當表示式的運算子兩邊型別不一致的時候,結果的型別會自動向高型別轉換

+6.當byte short char 之間參與運算的時候,底層都會轉換成int型別來計算

7.boolean型別不能夠參與運算和轉換

8.字串在參與運算中的轉換問題,字串相加是拼接操作

9.變數計算和常量計算問題

變數相加,系統無法判斷具體的結果

常量相加,在編譯時期,系統就會運算結果

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資料型別轉換

資料樂行的轉換,分為自動轉換和強制型別轉換。自動轉換時程式在執行過程中 悄然 進行的轉換,不需要使用者提前宣告,一般是從位數低的型別向位數高的型別轉換 強制型別轉換則必須在 中宣告,轉換順序不受限制。自動轉換按從低到高的順序轉換。不同型別資料間的優先關係如下 低 高 byte,short,char ...