Java中几种常用数据类型之间转换的方法

Python010

Java中几种常用数据类型之间转换的方法,第1张

下面给你例举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会完成自动转换