String與基本資料形態之間的轉換

轉錄自java連線版

發信人: TAHO,看板: java精華區
標題: String與基本資料型態(int byte...等)之間的轉換
發信站: 140.126.22.6竹師風之坊
Origin: Local

1.由基本資料型態轉換成String

String類別中已經提供了將基本資料型態轉換成String的static方法
也就是String.valueOf()這個參數多載的方法

有下列幾種

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()

用法如:
int i = 10;
String str = String.valueOf(i);
這時候str就會是"10"

2.由String轉換成數字的基本資料型態

要將String轉換成基本資料型態轉
大多須要使用基本資料型態的包裝類別

好比說String轉換成byte
可使用Byte.parseByte(String s)
這一類的方法若是沒法將s分析則會丟出NumberFormatException

byte :
Byte.parseByte(String s) :將s轉換成byte
Byte.parseByte(String s, int radix) :以radix爲基底將s轉換爲byte
好比說Byte.parseByte("11", 16)會獲得17

double :
Double.parseDouble(String s) :將s轉換成double

float :
Double.parseFloat(String s) :將s轉換成float

int :
Integer.parseInt(String s) :將s轉換成int

long :
Long.parseLong(String s) :將s轉換成long

用法如:

1
2
3
4
5
6
7
8
9



try
{
   String str = "1234";
   int a = Integer.parseInt(str);
}
catch (NumberFormatException e)
{
   System.out.println(" parse int error!! " + e);
}java

相關文章
相關標籤/搜索