下面给你例举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”)
如:String s = "123"int num = Integer.parseInt(s)注意:当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,会抛出异常java.lang.NumberFormatException
2、String类型转换成double类型变量:使用double类的parseDouble(String )方法
如:String s = "123"
idouble num = Double.parseDouble(s)
3、int类型变量转换成String类型变量:使用String类的valueOf(int )方法
如: int num = 123
String s = String.valueOf(num)
4、Double类型变量转换成String类型变量:使用String类的valueOf(int )方法
如: Double num = 123.0
String s = String.valueOf(num)
5、String变量转换成字符数组Char[]:使用String类的toCharArray()方法
如: String s = "123"
6、字符或字符数组转换成字符串,也是通过valueOf()方法,不再给出示例代码。
基本类型中byte、short、int、long和
float、double
依次增大,当后者转换成前者时需要强制转换,例如:long
a
=
100L;int
b
=
(int)a
;
但前者转换成后者,则可以直接赋值,JVM会完成自动转换