一:int >>String
1.简单粗暴直接加
int num=123;
String s=""+num;
System.out.println(s);
2.使用String类的valueOf()方法
int i = 123;
String str = String.valueOf(i);
3.使用toString()
Integer num=123;
String s=num.toString();
这里要注意如果是这样定义的int num=123;那么不能使用num.toString(),会出错。因为int是基本数据类型,不提供 任何的方法,Java是面向对象的,因此提供了Int对应的封装类Integer,Integer提供toString()方法。可以这样写:
int num=123;
String s=Integer.toString(num);
String s1=new Integer(num).toString();
至于int和Integer的种种区别以后介绍。
二:double float long>>String
1.简单粗暴直接加
double num=123;
String s=""+num;
System.out.println(s);
2.使用String类的valueOf()方法
double num = 123;
String str = String.valueOf(num);
注:Double, Float, Long 转成字符串的方法大同小异
三:String>>int double float long
1.使用Integer类的parseInt()方法
String s="123";
int num=Integer.parseInt(s);
2. 使用Integer类的valueOf()方法
String s="123";
int num=Integer.valueOf(s).intValue();
注: 字串转成 Double, Float, Long 的方法大同小异.代码如下(去掉后面的.intValue()结果一样):
double num7=Double.parseDouble(s);
double num8=Double.valueOf(s).doubleValue();
float num9=Float.parseFloat(s);
float num10=Float.valueOf(s).floatValue();
long num11=Long.parseLong(s);
long num12=Long.valueOf(s).longValue();
小结:不外乎这几种主要方法
1.目标类.parse目标类();
2.目标类.valueOf(源); 或者目标类.valueOf(源).目标类Value();
(不断更新改正,学习笔记而已)