轉錄自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