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://hsinichi.pixnet.net/blog/post/5317015-java---string%E8%88%87%E5%9F%BA%E6%9C%AC%E8%B3%87%E6%96%99%E5%9E%8B%E6%85%8B%E4%B9%8B%E9%96%93%E7%9A%84%E8%BD%89%E6%8F%9B

http://ubuntu-rubyonrails.blogspot.tw/2009/01/java-integervalueof-integerparseint.html

 

 

 

arrow
arrow

    Elsa 發表在 痞客邦 留言(0) 人氣()