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

Python011

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”)

在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}