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

相关文章
相关标签/搜索