Java数据类型int、float、double、long、string、char数组之间相互转换Java数据类型转换
字符串与Integer
字符串->整形
1. int i = Integer.parseInt(str); 或i = Integer.parseInt(str,radix]); //radix为str的进制数 将radix进制下的字符串str转换为⼗进制数i
2. int i = Integer.valueOf(str).intValue();
整形->字符串
1. String str = String.valueOf(i);
2. String str = String(i);
3. String str = “” + i;
字符串与Double
字符串->Double
1. Double d = Double.parseDouble(str);
2. Double d = Double.valueOf(str).doubleValue();
Double->字符串
1. String str = String.valueOf(d);
2. String str = String(d);
3. String str = “” + d;
字符串与Integer
字符串->整形
bigdecimal转换为integer1. int i = Integer.parseInt(str); 或i = Integer.parseInt(str,radix]); //radix为str的进制数 将radix进制下的字符串str转换为⼗进制数i
2. int i = Integer.valueOf(str).intValue();
整形->字符串
1. String str = String.valueOf(i);
2. String str = String(i);
3. String str = “” + i;
字符串与Float
字符串->Float
1. Float f = Float.parseFloat(str);
2. Float f = Float.valueOf(str).FloatValue();
Float->字符串
1. String str = String.valueOf(f);
2. String str = String(f);
3. String str = “” + f;
字符串与Long
字符串->Long
1. Long l = Long.parseLong(str);
2. Long l = Long.valueOf(str).longValue();
Long->字符串
1. String str = String.valueOf(l);
2. String str = String(l);
3. String str = “” + l;
字符串与char[]
字符串->char[]
char[] CharArray();
String str="ABCDEF";
char[] CharArray();
for(int i=0;i<str.length();i++){
System.out.println(s[i]);
}
char[]->字符串
String str=String.valueOf(s);
char[] s={'A','B','C','D'};
String str=String.valueOf(s);
System.out.println(str);
float与Double
float->Double
BigDecimal b = new BigDecimal(String.valueOf(f));
double d = b.doubleValue(); //这样转换不会有误差
float f =101.1f;
BigDecimal b =new BigDecimal(String.valueOf(f));
double d = b.doubleValue();
System.out.println(d);
double->float
float f = (float)d;
double d =0.618;
float f =(float)d;
System.out.println(f);
int与Double
int->Double
1. double d = i;
2. double d = Double.valueOf(i);
Double->int
1. int i = (int)d;
2. int i = (new Double(d)).intValue();
3. Integer.parseInt(DecimalFormat(“0”).format(d)) //进⾏四舍五⼊操作int与float
int->float
1. float f = i;
float->int
1. int i = (int)f;
2. int i = (new Float(f).intValue();
3. int i = (int) (f + 0.5f); //进⾏四舍五⼊操作