1. 基本資料型態轉換成String之方法
String.valueOf(boolean b):將boolean變數b轉換成字串
String.valueOf(char c):將 char變數c轉換成字串
String.valueOf(char[] data):將char陣列data轉換成字串
String.valueOf(char[] data, int offset, int count):將char陣列data中由data[offset]開始取count個元素轉換成字串
String.valueOf(double d):將double變數d轉換成字串
String.valueOf(float f):將float變數f轉換成字串
String.valueOf(int i):將 int變數i轉換成字串
String.valueOf(long L):將long變數L轉換成字串
String.valueOf(Object obj):將obj物件轉換成字串,等於obj.toString()
2. String轉換成「數字」的基本資料型態 – parseXxx()
Byte.parseByte(String s):將s轉換成byte
Byte.parseByte(String s, int radix):以radix為基底(radix即轉換時所使用的進制)將s轉換為byte,例如Byte.parseByte("11", 16)會得到17
Double.parseDouble(String s):將s轉換成double
Float.parseFloat(String s):將s轉換成float
Integer.parseInt(String s):將s轉換成int
Long.parseLong(String s):將s轉換成long
P.S. 如果無法將s分析,則會丟出NumberFormatException,所以建議在轉換時請加上try… catch
3. String轉換成「數字」的基本資料型態 – valueOf()
Byte.valueOf(String s):將s轉換成byte
Double.valueOf(String s):將s轉換成double
Float.valueOf(String s):將s轉換成float
Integer.valueOf(String s):將s轉換成int
Long.valueOf(String s):將s轉換成long
4. valueOf()與parseXxx()之差異 <在此以Integer為例>
- ● Integer.valueof(String s):是將一個「數字的字串」包裝成「物件」。即先將變量轉成String型,之後再轉成Integer型的類別(其相當於轉成了int的類別),而且該物件還具有「方法和屬性」。
- ● Integer.parseInt(String s):是將是「數字的字串」轉成「數字」,其返回的是int型變數,但不具備方法和屬性。
參考網址:
http://ubuntu-rubyonrails.blogspot.tw/2009/01/java-integervalueof-integerparseint.html