首先String类型数据 要转换成int、double、float、long等数据类型时,其数据必须由数字构成, 如果String类型数据为汉字或字母的话 转换成int、double、float、long等数据类型时,程序就会报错
1.String 与 Long/long互相转换
String转换成long时 String类型的数据必须是数字构成
String a = "12344";
long n=Long.parseLong(a);
System.out.println("String类型转换成long型:"+n);
long类型转换成String类型
long a = 123342;
String J=String.valueOf(a);
System.out.println("long类型转换成String类型:"+J);
2.String 与 Integer/int互相转换
String转换成int时 String类型的数据必须是数字构成
String a = "111111"
int i=Integer.parseInt(a);
System.out.println("String转换成int类型:"+i)
int类型转换成String类型
int a = 123456;
String l=String.valueOf(a);
System.out.println("int类型转换成String类型:"+l);
3.String 与 Double/double互相转换
String转换成double时 String类型的数据必须是数字构成
String a = "11.1"
double m=Double.parseDouble(a);
System.out.println("String转换成double类型:"+m);
double类型转String
double a=1.1;
String A=String.valueOf(a);
System.out.println("double类型转String:"+A);
4.String 与 Float/float 互相转换
这种用的比较少 ,String转换成float类型时 String类型的数据必须是数字构成
String a = "111111"
float flo =Float.parseFloat(a);
System.out.println("String类型转换成类型float类型:"+flo);
float类型转换成String类型
float a = 123;
String G=String.valueOf(a);
System.out.println("float类型转换成String类型:"+G);
5.String 与 Boolean/boolean 互相转换
当String类型数据值为true/false时,直接输出true/false , 当String类型数据值为数字、字符、汉字或混合构成,则输出false
String a="true";
boolean boo = Boolean.parseBoolean(a);
System.out.println("String类型转换成boolean类型:" + boo);
boolean类型转String类型
boolean a=false;
String b =String.valueOf(a);
System.out.println("boolean类型转String类型:"+b)