1.Java类型转换
在Java中数据类型的转换主要涉及有以下几种
int
float
long
double
String
String
int
(float)i
(long)i
(double)i
String.valueOf(i)
Integer.toString(i)
float
(int)i
(long)i
(double)i
String.valueOf(i)
Float.toString(i)
long
(int)i
(float)i
(double)i
String.valueOf(i)
Long.toString(i)
double
(int)i
(float)i
(long)i
String.valueOf(i)
Double.toString(i)
String
Integer.valueOf(i)
Float.valueOf(i)
Long.valueOf(i)
Double.valueOf(i)
String
Integer.parseInt(i)
Float.parseFloat(i)
Long.parseLong(i)
Double.parseDouble(i)
在Java中一般数据类型的转换主要涉及到String转其他数据类型和其他类型转String
String转其他数据类型
(1)String 转 int
Integer.valueOf(i); //String->Integer
Integer.valueOf(i).intValue(); //String->Integer->int
Integer.parseInt(i);
(2)String 转 float
Float.valueOf(i);
Float.valueOf(i).floatValue();
Float.parseFloat(i);
(3)String 转 long
Long.valueOf(i);
Long.valueOf(i).longValue();
Long.parseLong(i);
(4)String 转 double
Double.valueOf(i);
Double.valueOf(i).doubleValue(i);
Double.parseDouble(i);
其他数据类型转String
(1)int 转 String
String.valueOf(i);
Integer.toString(i);
(2)float 转 String
String.valueOf(i);
Float.toString(i);
(3)long 转 String
String.valueOf(i);
Long.toString(i);
(4)double 转 String
String.valueOf(i);
Double.toString(i);
在其他类型转String中,String.valueOf()不需要担心传入的参数为null的情况,而Integer.toString()必须保证传入参数不为null,否则抛出NullPointerException异常
类转数据类型
(1)封装类转int
Object.intValue();
例子:
Integer i = new Integer(5);
int num = i.intValue();
Float i = new Float(5);
int num = i.intValue();
备注:double和float向下会丢失精度;
(2)封装类转float
Object.floatValue();
(3)封装类转long
Object.longValue();
(4)封装类转double
Object.doubleValue();