java型別轉換

2021-06-21 22:08:20 字數 1077 閱讀 6307

1.基本型別與封裝類的轉換

1)int型與integer之間的轉換

int i = 2;

integer integer = integer.valueof(i);

int i2 = integer.intvalue();

2)float型與float之間的轉換

float f = 1f;

float flo = float.valueof(f);

flo.floatvalue();

從上面就可以看到乙個規律了,基本型別要想轉換為自己的封裝型別,那麼就需要呼叫對應封裝類的方法valueof();也就是說,封裝型別.valueof(基本型別);

而從封裝類轉換為基本型別就需要呼叫封裝類的對應的,封裝類物件.xxvalue()就可以了。

2.基本型別與字串之間的轉換

1)int型與string之間的轉換

int num =2;

string s = string.valueof(num);

num = integer.parseint(s);

2) float型與string之間的轉換

float f = 1f;

string s = string.valueof(f);

float.parsefloat(s);

這裡也能夠看出乙個規律來,基本型別轉換為string型別,只需要呼叫string型別的valueof()方法既可,

而從string型別轉換為基本型別就需要呼叫封裝型別的parseint()方法,也就是封裝型別.par***x();

這裡特別說一下string型別是不能轉換為char型別的。只能通過把string型別轉換為char陣列,再取出char型別才能轉換。

3.byte向string的轉換

如果想把byte轉換為string,那麼直接呼叫tostring是沒有辦法實現的,要想實現也只能重寫tostring方法才可以。

那麼byte轉換為string,只需要new 乙個string物件就可以,然後傳入這個byte陣列就能夠生成乙個string。

string s = new string(new byte{});



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...