Java 字符串与基本数据的相互转化

来源:百度知道 编辑:UC知道 时间:2024/05/29 00:26:20
书上的例子看着有点晕,天杀的,恨不得我把出书的人杀死

拿循环给我讲...

请问有没有比较好的例子?或者可以帮我举两个例子的?

例如:
可以将“数字”格式的字符串“12345”转化为int型数据。
int x;
String s="12345";
x=Integer.parseInt(s);

那么转换byte、short该如何转呢?x=Byte.parseByte(s);?

书中还提到这么一个,
可以使用String类的下列类方法;
public String valueOf(byte n)
public String valueOf(int n)
public String valueOf(double n)
public String valueOf(float n) 等等
请问上述的方法如何使用?他的意义是什么?

麻烦大大们帮忙了,如果觉得分少,可以在回复完后加上要求加分。
我明白了会追分的。
回答者: 285000451 - 经理 四级 谢谢你的回答。

可能我问题没问清楚吧。自己稍微明白些了。

如果我要将一个float型的数据转换为字符串,下面的代码正确吗?

float s=123.123f; //声明一个float型的变量
String str=String.valueOf(s);//使用valueOf将其转化为字符串 ??

我是自学的,可能理解有些问题,望指教,辛苦了

public String valueOf(byte n)
将一个byte类型的值,当参数传递给此方法并转换成字符串类型返回。
public String valueOf(int n)
将一个int类型的值,当参数传递给此方法并转换成字符串类型返回。
public String valueOf(double n)
将一个double类型的值,当参数传递给此方法并转换成字符串类型返回。
public String valueOf(float n)
将一个float类型的值,当参数传递给此方法并转换成字符串类型返回。

问题:那么转换byte、short该如何转呢?x=Byte.parseByte(s);?

利用上面的public String valueOf(byte n)方法,可以将byte类型转换为string类型。
class Test {
public static void main(String[] args){
byte b = 1 ;
Test t = new Test() ;
String s = t.valueOf(b) ;
}
}
其他类型转String类型同上。
多看看api文档,在java.lang包中找String类。里面都有介绍这些方法。

这是String的valueOf方法的N个重载,处理valueOf对不同的参数有不同的处理方式。

看看API吧

valueOf
public static String valueOf(boolean b)返回 boolean 参数的字符串表示形式。

参数:
b - 一个 boolean。
返回:
如果参数为 true,则返回一个等于 "true" 的字符串;否则,返回一个等于 "false" 的字符串。

------------------------------------------------------------