Java型別轉換

2021-09-24 11:36:19 字數 741 閱讀 4739

/*

資料型別轉換

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

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

char ->

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

2.char和byte/short只有交集關係,沒有子集關係

1.自動型別轉換

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

2.強制型別轉換

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

解決辦法: 強制型別轉換

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

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

1.精度的丟失

2.資料的溢位

3.byte/short/char特例

4.byte/short 和 char 參與轉換,都需要強制型別轉換

5.表示式型別提公升

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

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

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

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

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

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

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

*/

java 型別轉換 強制型別轉換

今天在寫乙個demo時,碰到型別轉換問題。發現兩個不相干的class進行強制型別轉換編譯是不會通過的,但是。乙個class到乙個不相干的inte ce強制型別轉換是可以編譯通過的。可能有人感覺知道這沒什麼意義,但是感覺還是記錄下。雖然有自動型別轉換,以及強制型別轉換,但有時強制型別轉換不能通過時,可...

JAVA型別轉換

string s fs123fdsa string變數 byte b s.getbytes string轉換為byte string t new string b bytep轉換為string 1 將字串轉化為整型 int i integer.parsein string str int i int...

java型別轉換

string 把字串轉化為相應的數值 int型 integer.parseint 字串 long型 long.parselong 字串 float型 folat.valueof 字串 floatvalue double型 double.valueof 字串 doublevalue string in...