Java数据类型转换

基础的数据类型转换总是没记住,于是整合了一下,常用的大概有这些:

1、整数int转成字符串String

//int转成String

int i = 123456;

String s1 = String.valueOf(i);      //方法一

String s2 = Integer.toString(i);   //方法二

String s3 = ""+i;                          //方法三

System.out.println(s1+" "+s1.getClass().getName());

System.out.println(s2+" "+s2.getClass().getName());

System.out.println(s3+" "+s3.getClass().getName());

运行结果:

123456 java.lang.String

123456 java.lang.String

123456 java.lang.String

 

2、字符串String转成整数int

//String转成int

String s = "123456";

int i1 =Integer.valueOf(s).intValue();  //方法一

int i2 = Integer.parseInt(s);                //方法二

System.out.println(i1);

System.out.println(i2);

 

运行结果: 
123456 
123456

3、整数int转成Interger

int i = 123;

Integer integer1 = new Integer(i);

System.out.println(integer1+" "+integer1.getClass().getName());

 

运行结果: 
123 Java.lang.Integer 


4Interger转成int

Integer integer1 = new Integer(123);

int i = integer1.intValue();

System.out.println(i);

 

运行结果: 
123

5double浮点数转成String字符串

//Double转换成String

Double d = 3.1415926;

String s1 = String.valueOf(d);                 //方法一

String s2 = Double.toString(d);              //方法二

String s3 = ""+d;                                     //方法三

System.out.println(s1+" "+s1.getClass().getName());

System.out.println(s2+" "+s2.getClass().getName());

System.out.println(s3+" "+s3.getClass().getName());

 

运行结果: 
3.1415926 java.lang.String 
3.1415926 java.lang.String 
3.1415926 java.lang.String

6String字符串转换成double浮点数

//String转成double

String s = "3.1415926";

Double d = Double.parseDouble(s);

Double d1 = Double.valueOf(s).doubleValue();

System.out.println(d);System.out.println(d1);

 

补充:

valueOf 
Interger.valueOf(String s) 是返回一个字符串s的Interger实例 
Interger.valueOf(int i) 是返回一个整数i的Interger实例 
Double.valueOf(double d) 是返回一个浮点数d的Double实例 
Double.valueOf(String s) 是返回一个浮点数s的Double实例 
String.valueOf(Char c) 是一个字符c的String实例 
String.valueOf(Double d) 是一个字符c的String实例 
String.valueOf(int i) 是一个字符c的String实例

一般String.value()见得多点,就是把其他类型转成String字符串类型

intValue() 表示将某类型转成整数,比如,将浮点数转成整数 
//double to int 
Double d = 3.14; 
int i = Double.valueOf(d).intValue(); 
System.out.println(i); //3

 

Java中parseInt()和valueOf(),toString()的区别

1.parseInt()就是把String类型转化为int类型。 
String a= “123”; 
int b = Integer.parseInt(a); 
这样b就等于123了。

2.ValueOf()方法比如说 Integer.valueOf()是把String类型转化为Integer类型(注意:是Integer类型,而不是int类型,int类型是表示数字的简单类型,Integer类型是一个引用的复杂类型) 
如: 
String a= “123”; 
Integer c =Integer.valueOf(a); 
//Integer类型可以用intValue方法转化为int类型 
int b =c.intValue(); 
这时候这个b就等于123了 
String.valueOf(int)就是返回 int 参数的字符串表示形式。 
该表示形式恰好是单参数的 Integer.toString 方法返回的结果。

3.toString()可以把一个引用类型转化为String字符串类型。 
下面举个例子与2相反,把Integer转化为String类型: 
Integer a = new Integer(123); 
String b =a.toString(); 
这时候b就是 “123” 了

posted @ 2017-07-12 20:40  包仔饭  阅读(151)  评论(0编辑  收藏  举报