Java数据类型转换
字符串与Integer
- int i = Integer.parseInt(str); 或i = Integer.parseInt(str,radix]); //radix为str的进制数 将radix进制下的字符串str转换为十进制数i
- int i = Integer.valueOf(str).intValue();
- String str = String.valueOf(i);
- String str = Integer.toString(i);
- String str = “” + i;
字符串与Double
- Double d = Double.parseDouble(str);
- Double d = Double.valueOf(str).doubleValue();
- String str = String.valueOf(d);
- String str = Double.toString(d);
- String str = “” + d;
字符串与Integer
- int i = Integer.parseInt(str); 或i = Integer.parseInt(str,radix]); //radix为str的进制数 将radix进制下的字符串str转换为十进制数i
- int i = Integer.valueOf(str).intValue();
- String str = String.valueOf(i);
- String str = Integer.toString(i);
- String str = “” + i;
字符串与Float
- Float f = Float.parseFloat(str);
- Float f = Float.valueOf(str).FloatValue();
- String str = String.valueOf(f);
- String str = Float.toString(f);
- String str = “” + f;
字符串与Long
- Long l = Long.parseLong(str);
- Long l = Long.valueOf(str).longValue();
- String str = String.valueOf(l);
- String str = Long.toString(l);
- String str = “” + l;
字符串与char[]
- 字符串->char[]
char[] s=st.toCharArray();
String str="ABCDEF";
char[] s=str.toCharArray();
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
- double d = i;
- double d = Double.valueOf(i);
- int i = (int)d;
- int i = (new Double(d)).intValue();
- Integer.parseInt(new java.text.DecimalFormat(“0”).format(d)) //进行四舍五入操作
int与float
- float f = i;
- int i = (int)f;
- int i = (new Float(f).intValue();
- int i = (int) (f + 0.5f); //进行四舍五入操作