下面给你例举10种Java中几种常用的数据类型之间转换方法:
1. short-->int 转换
exp: short shortvar=0
int intvar=0
shortvar= (short) intvar
2. int-->short 转换
exp: short shortvar=0
int intvar=0
intvar=shortvar
3. int->String 转换
exp: int intvar=1
String stringvar
Stringvar=string.valueOf (intvar)
4. float->String 转换
exp: float floatvar=9.99f
String stringvar
Stringvar=String.valueOf (floatvar)
5. double->String 转换
exp double doublevar=99999999.99
String stringvar
Stringvar=String.valueOf (doublevar)
6. char->String 转换
exp char charvar=’a’
String stringvar
Stringvar=String.valueOf (charvar)
7 String->int、float、long、double 转换
Exp String intstring=”10”
String floatstring=”10.1f”
String longstring=”99999999”
String doubleString=”99999999.9”
Int I=Integer.parseInt (intstring)
Float f= Integer.parseInt (floatstring)
Long lo=long. parseInt (longstring)
Double d=double. parseInt (doublestring)
8 String->byte、short 转换
Exp String s=”0”
Byte b=Integer.intValue(s)
Short sh=Integer.intValue(s)
9 String->char 转换
Exp String s=”abc”
Char a=s.charAt(0)
返回字符a
10 String-->boolean 转换
String s=”true”
Boolean flag=Boolean.valueOf (“s”)
在android开发过程中我们常常遇到数据类型的转换,其中double转int类型是最常见的
方法一:强制转换
int i
double db
i = (int) db
这种方法会丢失小数点后面的值
int i
double db
i = (int)Math.pow(db2, n)
这种方法的好处是不会丢失小数点后面的值,不过当double值过大时,即大于int类型值得范围时还是会改变原来的值;
最好的方法是将double类型转换为String类型,由String转换为int类型
public int stringToInt(String string){ int j = 0
String str = string.substring(0, string.indexOf(".")) + string.substring(string.indexOf(".") + 1)
int intgeo = Integer.parseInt(str)
return intgeo}